Wpisany przez Tomasz Lubiński,
01 marca 2006 19:41
W ramach modelu wyborów proporcjonalnych wyróżnić można kilka metod przydzielania mandatów na podstawie wyników. Opisywana metoda wywodzi swoją nazwę od nazwiska Belgijskiego matematyka Wiktora d'Hondt'a.
Dopóki wszystkie mandaty nie zostaną przydzielone dla każdej partii obliczany jest następujący współczynnik:
v - liczba głosów zdobytych przez partię w wyborach,
s - liczba miejsc przydzielonych partii do tej pory.
W danym kroku algorytmu mandat otrzymuje ta partia, która ma największą jego wartość. Uważa się, że metoda d'Hondt'a preferuje silniejsze partie, które przy jej zastosowaniu mogą zdobyć więcej mandatów niż w przypadku innych metod.
Stosować też można różne dodatkowe modyfikacje metody, na przykład wprowadzać poziom procentowy poniżej, którego partia wogóle nie jest brana pod uwagę podczas przydzielania mandatów, nawet gdyby mogła teoretycznie zdobyć jakiś mandat.
Jeżeli kilka partii uzyskało takie same współczynniki i nie ma już wystarczającej liczby mandatów do rozdania wówczas stosuje się dodatkowe atrybuty, takie jak: pierwszeństwo mają partie, które otrzymały w ogólności więcej głosów, lub/i pierwszeństwo mają partię z większą liczbą obwodów głosowania, w których na daną partię oddano większą liczbę głosów. Sposoby rozstrzygania takich sytuacji mogą być różne.
Niech będzie dany okręg 7-mandatowy, w którym walczy 5 partii, każda otrzymała następującą liczbę głosów.
W pierwszym kroku algorytmu wszystkie partie mają przydzielonych 0 mandatów zatem, współczynniki będą miały wartość:
Największą wartość współczynnika, ma partia A i to ona otrzymuje pierwszy mandat. Obliczamy dla niej nową wartość współczynnika
W tym kroku największą wartość współczynnika ma partia B, tym razem to ona otrzymuje mandat.
Teraz mandat przypada partii C.
Kolejny mandat otrzymuje partia A.
Teraz swój pierwszy mandat otrzymuje partia D.
W tym kroku kolejny mandat otrzymuje partia B.
W tym kroku kolejny mandat otrzymuje partia C.
A więc ostatecznie, partia A ma 2 mandaty, partia B 2 mandaty, partia C 2 mandaty, partia D 1 mandat, partia E nie otrzymała żadnego mandatu.
Dopóki wszystkie mandaty nie zostaną przydzielone dla każdej partii obliczany jest następujący współczynnik:
\frac{v}{s+1}
gdzie:v - liczba głosów zdobytych przez partię w wyborach,
s - liczba miejsc przydzielonych partii do tej pory.
W danym kroku algorytmu mandat otrzymuje ta partia, która ma największą jego wartość. Uważa się, że metoda d'Hondt'a preferuje silniejsze partie, które przy jej zastosowaniu mogą zdobyć więcej mandatów niż w przypadku innych metod.
Stosować też można różne dodatkowe modyfikacje metody, na przykład wprowadzać poziom procentowy poniżej, którego partia wogóle nie jest brana pod uwagę podczas przydzielania mandatów, nawet gdyby mogła teoretycznie zdobyć jakiś mandat.
Jeżeli kilka partii uzyskało takie same współczynniki i nie ma już wystarczającej liczby mandatów do rozdania wówczas stosuje się dodatkowe atrybuty, takie jak: pierwszeństwo mają partie, które otrzymały w ogólności więcej głosów, lub/i pierwszeństwo mają partię z większą liczbą obwodów głosowania, w których na daną partię oddano większą liczbę głosów. Sposoby rozstrzygania takich sytuacji mogą być różne.
Przykład:
Niech będzie dany okręg 7-mandatowy, w którym walczy 5 partii, każda otrzymała następującą liczbę głosów.
Partia A | Partia B | Partia C | Partia D | Partia E |
1228 | 1012 | 850 | 543 | 352 |
W pierwszym kroku algorytmu wszystkie partie mają przydzielonych 0 mandatów zatem, współczynniki będą miały wartość:
Partia A (0) | Partia B (0) | Partia C (0) | Partia D (0) | Partia E(0) |
1228 | 1012 | 850 | 543 | 352 |
Partia A (1) | Partia B (0) | Partia C (0) | Partia D (0) | Partia E(0) |
614 | 1012 | 850 | 543 | 352 |
Partia A (1) | Partia B (1) | Partia C (0) | Partia D (0) | Partia E(0) |
614 | 506 | 850 | 543 | 352 |
Partia A (1) | Partia B (1) | Partia C (1) | Partia D (0) | Partia E(0) |
614 | 506 | 425 | 543 | 352 |
Partia A (2) | Partia B (1) | Partia C (1) | Partia D (0) | Partia E(0) |
409,33 | 506 | 425 | 543 | 352 |
Partia A (2) | Partia B (1) | Partia C (1) | Partia D (1) | Partia E(0) |
409,33 | 506 | 425 | 271,5 | 352 |
Partia A (2) | Partia B (2) | Partia C (1) | Partia D (1) | Partia E(0) |
409,33 | 337,33 | 425 | 271,5 | 352 |
A więc ostatecznie, partia A ma 2 mandaty, partia B 2 mandaty, partia C 2 mandaty, partia D 1 mandat, partia E nie otrzymała żadnego mandatu.
Implementacje
Autor | Język programowania | Komentarz | Otwórz | Pobierz | Ocena |
Tomasz Lubiński | C/C++ | .cpp | .cpp | ***** / 5 | |
Tomasz Lubiński | Delphi/Pascal | .pas | .pas | ***** / 1 | |
Tomasz Lubiński | Java | .java | .java | ***** / 2 |
Poprawiony: 15 sierpnia 2012 07:19
Komentarze
-1
#
glos
2015-10-30 00:02
Dlaczego nie po prostu proporcjonalnie do otrzymanych glosow?
Odpowiedz | Odpowiedz z cytatem | Cytować
0
#
Maciekwoo
2019-08-12 16:40
Z tego co rozumiem to chodzi o przeciwdziałani e rozdrobnieniu parlamentarnemu , chociaż sytuacji w Hiszpanii wydaje się temu przeczyć. Osobiście uważam, równniez odwrotnie, że system powinien raczej uniemożliwiać uzyskanie jednej partii więcej niż 49% miejsc w sejmie.
Odpowiedz | Odpowiedz z cytatem | Cytować
Dodaj komentarz