Hisabati ya Mifumo ya Kupiga Kura na Uchambuzi wa Kura za Viwango
Mifumo tofauti ya kupiga kura hutumia taarifa zilizomo kwenye kura za viwango kwa njia tofauti sana ili kupata mshindi wa kiti kimoja. Zana ya Kikokotoo cha Kulinganisha Njia za Kupiga Kura inaruhusu watumiaji kuingiza seti moja ya kura za viwango na kuona jinsi sheria tano tofauti za uhesabuji zinavyochakata data hiyo. Kupitia ulinganishaji huu, inakuwa wazi kuwa mshindi wa uchaguzi hautegemei tu mapendeleo ya wapiga kura, bali pia sheria ya hisabati inayotumika kujumlisha kura hizo.
Zana hii inafanya kazi kwa kuchukua orodha ya Wagombea na Kura za viwango zilizowekwa kwenye vikundi na kisha kuzihesabu kwa kutumia njia tano: Kura nyingi zaidi (Plurality), Mchujo wa papo hapo (IRV), Kura za Borda, Kura za kukubalika (Approval), na Copeland / ana kwa ana.
Kanuni za Uingizaji wa Data na Vikomo vya Zana
Ili kuhakikisha hesabu sahihi na thabiti, zana hii inafuata sheria maalum za uingizaji wa data:
- Wagombea: Mtumiaji lazima aweke majina ya wagombea kwenye sehemu ya Wagombea, ambapo kila mstari una mgombea mmoja wa kipekee. Zana inahitaji matumizi ya kati ya wagombea 2 na 8. Kila jina lazima liwe na herufi 40 au chache zaidi, lisiwe na alama ya nukta mbili (:) au alama ya kubwa kuliko (>), na majina lazima yawe ya kipekee, ikijumuisha tofauti za herufi kubwa na ndogo.
- Kura za viwango zilizowekwa kwenye vikundi: Kura lazima ziingizwe kwenye sehemu ya Kura za viwango zilizowekwa kwenye vikundi zikiwa zimepangwa kwa vikundi, mstari mmoja kwa kila kikundi. Kila mstari lazima ufanane na muundo maalum, kwa mfano:
45: Cedar > Harbor > Summit. Kila mstari unahitaji idadi ya kura ya nambari nzima kati ya 1 na 1,000,000 kabla ya alama ya nukta mbili. Kila mstari lazima uweke kila mgombea kwenye kiwango mara moja tu; kura zisizokamilika au kuweka mgombea yuleyule kwenye kiwango zaidi ya mara moja haziruhusiwi. - Kikomo cha kukubalika: Kwa ajili ya kura za kukubalika, mtumiaji anachagua Kikomo cha kukubalika (kama vile "Wa kwanza
2") ambacho lazima kiwe kati ya 1 na idadi ya wagombea waliopo. - Ukubwa wa Data: Jumla ya data yote iliyoingizwa (wagombea na kura) lazima iwe chini ya KB 100, na jumla ya idadi ya kura zote zilizojumuishwa isizidi 10,000,000 kwenye mistari isiyozidi 200 ya kura zilizowekwa kwenye vikundi.
Zana hii inafanya usindikaji wote wa data ndani ya kivinjari cha mtumiaji. Majina ya wagombea na kura hubaki kwenye kivinjari chako na hazipakiwi wala kuhifadhiwa kamwe.
Ulinganishaji wa Njia Tano za Kupiga Kura
Zana inawasilisha matokeo kupitia jedwali la Ulinganishaji wa njia lenye safu wima za Njia, Matokeo, na Jinsi ilivyohesabiwa. Chini ni muundo wa jinsi njia hizi tano zinavyofanya kazi na fomula zake:
| Njia | Matokeo | Jinsi ilivyohesabiwa |
|---|---|---|
| Kura nyingi zaidi | Mshindi au Sare: Cedar, Harbor |
Jumla ya juu zaidi ya chaguo la kwanza |
| Mchujo wa papo hapo (IRV) | Mshindi au Sare: Cedar, Harbor |
Kura nyingi zaidi baada ya kumtoa mgombea wa kipekee wa chini kabisa katika kila mzunguko |
| Kura za Borda | Mshindi au Sare: Cedar, Harbor |
Alama nyingi zaidi kutoka kwa viwango vyote |
| Kura za kukubalika | Mshindi au Sare: Cedar, Harbor |
Kuonekana mara nyingi zaidi kwenye wa kwanza 2 |
| Copeland / ana kwa ana | Mshindi au Sare: Cedar, Harbor |
Alama 1 kwa kila ushindi wa ana kwa ana na 0.5 kwa kila sare |
Fomula na Vigeuzi vya Hisabati
Hesabu zote zinazofanywa na zana hii zinaongozwa na fomula zifuatazo za hisabati:
- Kura nyingi zaidi (Plurality): P(c) = Σ count_b · 1[first_b = c] Inatafuta jumla ya kura ambapo mgombea c ndiye chaguo la kwanza kwenye kura b.
- Kura za Borda: B(c) = Σ count_b · (m - rank_b(c)) Ambapo m ni idadi ya wagombea na rank_b(c) ni nafasi ya mgombea c kwenye kura b.
- Kura za kukubalika (Approval): A(c) = Σ count_b · 1[rank_b(c) ≤ k] Ambapo k ni kikomo cha kukubalika kilichochaguliwa.
- Copeland / ana kwa ana: C(c) = W(c) + 0.5 × T(c) Ambapo $W(c)$ na $T(c)$ ni ushindi na sare za ana kwa ana za mgombea c dhidi ya wagombea wengine wote.
- Mchujo wa papo hapo (IRV): V(c) > V ÷ 2 Ambapo V ni kura hai katika mzunguko wa sasa wa IRV, na $V(c)$ ni jumla ya kura hai za mgombea c.
Uchambuzi wa Mizunguko ya IRV na Matriki ya Ana kwa Ana
Zana inatoa sehemu mbili za kina za ukaguzi wa hesabu:
Mizunguko ya IRV
Katika jedwali la Mizunguko ya IRV, mchakato wa mchujo unaonyeshwa hatua kwa hatua kwa kutumia safu wima za Mzunguko, Chaguo hai za kwanza, na Uamuzi. Katika kila mzunguko, zana inaamua kumtoa mgombea mwenye kura chache zaidi kwa kutumia uamuzi kama "Mtoe Cedar". Ikiwa mgombea anafikia idadi inayohitajika, inaonyesha "Cedar anafikia kura nyingi zaidi za 51 zinazohitajika".
Kesi maalum ya sare inashughulikiwa hapa: ikiwa kuna sare ya uondoaji isiyotatuliwa kwa nafasi ya chini kabisa, mfumo unasimama na kuonyesha ujumbe "Simama: nafasi ya chini kabisa ina sare kati ya Cedar, Harbor".
Matriki ya Ana kwa Ana
Jedwali la Matriki ya ana kwa ana linaonyesha ulinganishaji wa jozi (pairwise comparison). Kila kisanduku kinawakilisha idadi ya wapiga kura wanaoweka mgombea wa safu mlalo juu ya mgombea wa safu wima. Chini ya matriki hii, zana inabainisha ikiwa kuna mshindi wa Condorcet kwa kuonyesha ujumbe "Pia anamshinda kila mpinzani ana kwa ana" au "Hakuna mgombea anayemshinda kila mpinzani ana kwa ana.".
Ujumbe wa Hitilafu na Utatuzi
Wakati wa kuingiza data, zana inaweza kuonyesha ujumbe maalum wa hitilafu ikiwa sheria za uingizaji zitakiukwa:
Hali uliyobandika ni kubwa mno. Weka jumla ya data iliyoingizwa chini ya KB 100.Weka angalau wagombea wawili kabla ya kuongeza kura.Tumia kati ya wagombea 2 na 8.Weka kila jina la mgombea kuwa na herufi 40 au chache zaidi.Majina ya wagombea hayawezi kuwa na alama ya nukta mbili au alama ya kubwa kuliko.Majina ya wagombea lazima yawe ya kipekee, ikijumuisha tofauti za herufi kubwa na ndogo.Weka angalau kura moja ya viwango iliyowekwa kwenye kikundi.Usitumie zaidi ya mistari 200 ya kura zilizowekwa kwenye vikundi.Mstari wa 1 lazima ufanane na “45: Cedar > Harbor > Summit”.Mstari wa 1 unahitaji idadi ya kura ya nambari nzima kabla ya alama ya nukta mbili.Mstari wa 1 lazima uwe na kati ya kura 1 na 1,000,000.Mstari wa 1 una jina ambalo halimo kwenye orodha ya wagombea.Mstari wa 1 unaweka mgombea yuleyule kwenye kiwango zaidi ya mara moja.Mstari wa 1 lazima uweke kila mgombea kwenye kiwango mara moja tu.Weka jumla ya idadi ya kura kuwa 10,000,000 au chini ya hapo.Chagua kikomo cha kukubalika kati ya 1 na idadi ya wagombea.Sare ya uondoaji isiyotatuliwa: Cedar, Harbor
Maswali Yanayoulizwa Mara kwa Mara (FAQ)
Je, kura zilezile za viwango zinaweza kweli kutoa washindi tofauti?
Ndiyo. Kila sheria inatumia taarifa tofauti: mfumo wa kura nyingi unahifadhi tu chaguo za kwanza, Borda inatumia kila kiwango, IRV inahamisha kura baada ya kuondolewa kwa wagombea, na uhesabuji wa ana kwa ana unalinganisha wagombea wawili kwa wakati mmoja. Mfano uliofanyiwa kazi umeundwa ili tofauti hizo zionekane na kufuatiliwa.
Je, kura za kukubalika zinawezaje kulinganishwa na kura za viwango?
Kura ya viwango haionyeshi pale ambapo ukubalifu unaishia. Kwa hivyo, zana hii inatumia kikomo unachochagua: wa kwanza 1, wa kwanza 2, na kuendelea. Dhana hiyo inatumika tu kwenye safu wima ya kura za kukubalika na imechapishwa kando ya matokeo yake.
Je, mshindi wa Copeland kila mara huwa mshindi wa Condorcet?
Hapana. Mshindi wa Condorcet lazima amshinde kila mpinzani ana kwa ana, na huenda mshindi huyo asipatikane kwa sababu mapendeleo yanaweza kutengeneza mzunguko. Copeland bado inatoa alama kwa ushindi na sare za ana kwa ana; alama yake ya juu zaidi inaripotiwa kando na inaweza kuwa sare.
Je, naweza kutumia hii kuthibitisha matokeo rasmi ya uchaguzi?
Hapana. Kikomparata hiki kinatumia viwango kamili na thabiti, kiti kimoja, na sheria ya IRV ya kusimama kwenye sare. Sheria za uchaguzi halisi na kanuni za mashirika zinaweza kufafanua kura zilizozidi, viwango vilivyorukwa, wagombea wa kuandikwa, utatuzi wa sare, ukaguzi na uhamishaji wa viti vingi kwa njia tofauti.