---
# System prepended metadata

title: Wprawka 5

---

# Wprawka 5

## Symulacja ewolucji opinii w populacji

Mamy populację n = 10000 osób. Każda z osób jest w jednym z 3 stanów:
* opinia A
* opinia B
* brak opinii: O

Osoby te spotykają się losowo, tj w każdym kroku czasu dwie zupełnie losowo wybrane osoby spotykają się, i ich stany następuja ewolucji, zgodnie z następującymi zasadami:
* A + B -> O + O
* B + A -> O + O
* A + O -> A + A
* O + A -> A + A
* B + O -> B + B
* O + B -> B + B
(czyli: dwóch przekonanych o przeciwnych opiniach canceluje swoje opinie, a przekonany umie przekabacić nieprzekonanego.)

System ewoluuje do momentu aż wszyscy w populacji mają identyczny stan.

Napisz symulator, który sprawdzi:
* dla stanu początkowego A = 51%, B = 49% populacji
* jak często w końcowym stanie mamy: wszyscy z A, a jak często: wszyscy z B
* powtarzając symulację wiele razy (np 1000 razy).

Sprawdź też początkowe konfiguracje z: 60%, 55%, 50.1% startowej populacji A (i resztą z B).

## Uwagi
Jeśli twój symulator działa za wolno, zmniejsz liczbę powtórzeń, albo rozmiar populacji.