Penyelidikan matematis tentang bagaimana pemilihan gubernur yang dipalsukan di Primorye pada 16 September 2018

Pada putaran kedua pemilihan gubernur Primorsky Krai pada 16 September 2018, penjabat akting bertemu Gubernur Andrei Tarasenko dan Komunis Andrei Ishchenko, runner-up di babak pertama. Selama penghitungan suara, panel informasi dengan jumlah protokol dan suara yang diproses lebih banyak untuk kandidat ditampilkan di situs web RF CEC.

Publikasi data terperinci pada plot di situs resmi CEC www.izbirkom.ru membeku setelah memasukkan 1484 (95,74%) protokol dan tidak dilanjutkan sampai akhir. Oleh karena itu, ketika dalam siaran pemimpin pemilihan tiba-tiba berubah dari Ishchenko ke Tarasenko, tidak jelas bagaimana ini bisa terjadi. Media hanya menulis "setelah memproses 99,03% dari protokol, pemimpin berubah ."

Namun, dengan data ringkasan antara dari dasbor, menggunakan matematika dan pemrograman sederhana, Anda dapat menentukan secara rinci apa yang sebenarnya terjadi dengan protokol pada malam setelah pemilihan. Kami menggunakan Python, Colab dari Google dan teorema Z3 dari Microsoft Research. Baiklah, kami akan menyelesaikan semuanya dengan deduksi biasa.



Latar belakang investigasi dan perkiraan awal


Jumlah protokol adalah parameter integer


Anda dapat sering melihat di media "Ini adalah data CEC setelah memproses 90 persen surat suara, Interfax melaporkan " atau " 0,45 persen surat suara yang diproses di Primorye: Tarasenko memimpin ." Tentu saja, wartawan bingung dengan representasi kemajuan parameter integer dalam bentuk persentase, dan alih-alih โ€œ memproses 0,45% surat suara โ€ (tidak ada yang tahu berapa banyak surat suara yang sampai akhir perhitungan), Anda perlu menulis secara sederhana dan jelas - 7 protokol dari 1550 dimasukkan ke dalam sistem.

Open Data tersedia


  1. Beberapa lusin tempat pemungutan suara menunjukkan jumlah pemilih yang tidak memadai dalam 2 jam terakhir pemilihan, yang secara statistik tidak mungkin, itu langsung menarik perhatian dan situs web dibuat dengan daftar komisi yang mencurigakan ini.

    Distribusi jumlah pemilih menurut jam, sumber - Pemilu GAS
  2. Diketahui bagaimana jumlah suara untuk kandidat dan persentase protokol yang diproses berubah, termasuk pada periode ketika situs web CEC dengan data terperinci berhenti memperbarui, yaitu dari 95,74% menjadi 99,16% akhir, data diterbitkan dalam siaran CEC dan dicetak ulang di media.
  3. Setidaknya 29 protokol kertas dari pengamat diterbitkan dengan data berbeda dari data akhir di situs web Pemilu GAS .
  4. Dalam Pemilu sistem GAS dengan tautan dari formulir ... & versi = 1 , versi awal dari protokol untuk 19 bagian tersedia. Daftar ini sebagian tumpang tindih dengan daftar di atas dari 29 protokol kertas: 13 situs berbeda, yang diubah dalam CEO. Artinya, semua yang terlibat dalam perubahan - 29 + 19 - 13 = 35 situs
  5. GAS juga menemukan 13 protokol tersembunyi di tempat pemungutan suara di mana pemilihan dibatalkan karena kunjungan oleh petugas pemadam kebakaran ke komisi pemilihan wilayah Distrik Sovetsky di Vladivostok.
  6. Sebelum pemilihan dibatalkan, tautan ke hasil utama dicakup di tingkat server, sekarang tautan yang berisi parameter versi selalu menunjukkan kesalahan server (contoh) untuk semua pilihan, tetapi protokol masih tersedia melalui tautan yang sedikit dimodifikasi dengan v diganti dengan % 76 (contoh )
  7. Pada pukul 07:46 pada hari Senin 17 September (waktu setempat ada di mana-mana dalam artikel ini, GMT + 10), seorang ahli statistik pemilihan S. Shpilkin mulai menyimpan data dari situs web CEC setiap 5 menit , dan data ini menunjukkan bagaimana yang terbaru diunggah pada pukul 13:45. 53 protokol

Apa yang bisa dilihat di data terbuka


Kami mengganti persentase yang membingungkan dengan jumlah integer protokol dan melihat tabel data yang diketahui yang dipublikasikan di situs web dan dalam siaran video CEC.


Data resmi (dengan pemalsuan)

Hal paling sederhana yang dapat dilihat adalah pada tahap apa yang terjadi pada protokol, versi kertas yang berbeda dari yang resmi.


Karena jumlah protokol yang berbeda diketahui, dengan melihat data pada 95,74% dan 99,16%, Anda dapat memahami apa yang terjadi dengan masing-masing dari 29 protokol yang berbeda dari CEO. Ternyata 16 protokol dimasukkan ke dalam CEO segera dengan nomor yang salah dan kemudian tidak disentuh, dan 13 dimasukkan dengan benar, dan baru kemudian diedit. Dari 19 protokol yang dikoreksi oleh CEO untuk 13, ada pemindaian versi kertas di publik, jadi kami memiliki bukti ganda untuk mengedit hasilnya. 6 suntingan yang tersisa hanya ada di CEO.

Lihat siapa yang memenangkan pemilihan

Secara resmi mengalahkan Tarasenko. Dalam CEO dan protokol - Ishchenko. plot.ly

Ischenko menang dengan skor 249.845 (51,1%) versus 226.637 (46,4%). Dengan menulis ulang protokol, suara Ishchenko berkurang sebesar 402, suara Tarasenko meningkat sebesar 15.077. Dengan koreksi protokol pada CEO, suara I. dikurangi sebesar 954, T. - meningkat sebesar 14.894. Efek total dari dua jenis pemalsuan pada perbedaan suara adalah 31.327. Efek dari menyembunyikan bagian 13 Vladivostok, jumlah suara sangat kecil, dalam protokol ini hasil total mereka dekat - 2 939 untuk komunis versus 3.408 untuk Rusia Bersatu.

Jika Anda mengandalkan plot, komunis awalnya memenangkan 908 plot, partai Rusia Bersatu dalam 628 dan dasi dalam 14 plot. Artinya, dalam hal jumlah situs, tentu saja, Komunis menang secara signifikan. Dari 35 yang diedit-ditulis ulang dalam 9 bagian, penyuntingan mengarah pada fakta bahwa pemenang digantikan oleh Rusia Bersatu, di 26 sisanya, Rusia Bersatu menang. Artinya, kemenangan palsu Rusia Bersatu dimenangkan di 637 TPS versus 899 untuk komunis.

Menarik juga untuk dicatat bahwa protokol yang diedit oleh CEO pada awalnya diperkenalkan sesuai dengan protokol kertas. Namun, dilihat dari angka-angka anomali (terutama untuk bagian 2812 dan 2863 ), hampir semua komisi Ussuriysk, yang hasilnya dikuasai oleh CEO, juga pada awalnya mengeluarkan protokol yang dipalsukan, hanya saja tidak diperbaiki. Ini logis, kejahatan kedua biasanya terjadi pada mereka yang mengatasi yang pertama. Tetapi menghitung situs-situs tersebut dan upaya untuk secara statistik lebih akurat mengevaluasi hasilnya tidak diberikan dalam artikel ini, karena bahkan metode yang ketat memungkinkan Anda untuk melihat kemenangan komunis, dan perkiraan statistik, meskipun mereka akan meningkatkan pemisahan komunis, kurang meyakinkan karena sifat probabilistiknya.

Bagaimana protokol menulis ulang dan mengeditnya di CEO
Penulisan ulang protokol dideteksi oleh perbedaan protokol pengamat dari protokol di CEO.



Dan hasil edit terlihat hanya sebagai 2 versi di CEO dengan angka yang berbeda.

Menariknya, persentase untuk kandidat dihitung dari jumlah pemilih dalam versi terbaru dari protokol

Situs dengan 100% untuk kandidat
Juga terlihat dari data akhir bahwa ada 8 plot kecil dengan skor 100% untuk Ishchenko dan 45 dengan 100% untuk Tarasenko, 42 di antaranya adalah kapal, dan 3 adalah desa di dekat Ussuriysk.

Situs dengan hasil kandidat 100%: 122 suara untuk komunis dan 1874 untuk partai Rusia Bersatu. "Game satu gol"

Kekhawatiran statistik didokumentasikan
Benar-benar semua situs yang mencurigakan statistik (angka partisipasi tidak masuk akal dalam 2 jam terakhir) kemudian didokumentasikan; juga dengan bantuan dokumen beberapa situs tambahan ditemukan. Tidak ada hasil positif palsu tunggal dalam mendeteksi pemalsu dengan metode statistik. Benar, menurut PEC 2809, dokumen itu bukan protokol itu sendiri, tetapi pernyataan kepada polisi tentang penolakan untuk mengeluarkan protokol.

Investigasi


Saya tertarik pada kenyataan bahwa masing-masing metode pemalsuan di atas - penulisan ulang protokol dan penyuntingan pada CEO - tidak cukup secara individual untuk pencurian kemenangan. Saya bertanya-tanya bagaimana metode yang diterapkan, secara bersamaan atau berurutan . Teks lebih lanjut dikhususkan untuk studi rinci tentang masalah ini.

Sebenarnya, idenya adalah ini - ada satu set data integer (jumlah suara untuk kandidat dalam jajak pendapat) dan subtotal mereka (data dari panel info CEC). Hal ini memungkinkan dengan pencarian kombinatorial sederhana dari semua opsi untuk mengetahui dengan tepat area mana yang dimasukkan atau diubah pada saat apa. Misalnya, 1 protokol diperkenalkan, jumlah suara komunis meningkat sebesar X, jumlah suara Rusia Bersatu - oleh Y. Kami menyortir semua protokol dan mencari di mana kami memiliki 1 protokol dengan X untuk komunis, dan Y untuk Rusia Bersatu. Tentu saja, hanya memilah-milah jumlah akhir protokol tidak cukup, kami tidak dapat menemukan 4 protokol yang akan mengurangi 5 suara untuk komunis, jadi Anda perlu melihat semua versi protokol di CEO , karena mereka diedit.

Pernyataan tugas SAT


Kami memiliki titik ekstrim dengan data terperinci, 4 variabel Boolean menengah dan beberapa lusin yang perlu dipilih untuk kondisi ini. Ini adalah tugas SAT yang khas, yang ditulis Donald Knuth di salah satu monograf terbaik abad terakhir :
Masalah SAT jelas merupakan aplikasi yang mematikan, karena itu adalah kunci untuk solusi dari begitu banyak masalah lain

Tahapan Input Protokol


Saya akan membuat reservasi segera bahwa kami sementara akan menyisihkan 13 bagian dari distrik Soviet Vladivostok, di mana pemilihan kemudian dinyatakan tidak valid. TPS-TPS ini tidak berpartisipasi dalam penghitungan suara, tampilan hasil pemilu berkutat pada 1.537 dari 1.550 protokol yang diperkenalkan, dan kami akan mempertimbangkannya. Jadi, pada jam 4 pagi (titik awal analisis kami), tetap masuk ke 53 bagian, dan mereka dimasukkan dalam batch: pertama 33 protokol, lalu 14, 4, 1 dan 1 terakhir. Untuk kenyamanan, kami akan menghadirkan nama-nama titik kontrol ini. Nama-nama yang sama dapat disebut tahapan setelah titik kontrol: diam (33 protokol hingga pukul 4 pagi), mempersiapkan (14), fantastis (4), membunuh (1) dan terakhir (1).



Kondisi batas: diketahui bahwa pada poin 95,74% dan 99,16% semua versi protokol masing-masing adalah yang pertama dan terakhir. Diketahui bahwa dari 19 protokol yang diubah, 16 telah ditambahkan ke GAS ke titik 95,74% ( lama ), dan 3 ditambahkan selama perubahan terbaru ( baru ). Jumlah suara pada titik tengah juga diketahui. Data per titik dengan persentase pemrosesan, misalnya, 95,74%, akan dilambangkan dengan r 9574 .

Kami mendistribusikan semua protokol, yang diperkenalkan atau diubah pada tahap terakhir, menjadi 3 array: lama , baru dan umum . 19 protokol yang diedit dalam GAS adalah 16 tua (yang ditambahkan sebelum fase tersembunyi dan kemudian diedit dalam fase tersembunyi) dan 3 baru (yang berkontribusi 95,74% setelah titik dan diedit dalam fase tersembunyi). Untuk semua 19, kita tahu berapa banyak perubahan dalam protokol mengubah jumlah suara untuk setiap kandidat, kami menyatakan nilai-nilai yang dikenal sebagai peningkatan . Angka dalam protokol terakhir disebut terakhir , yang pertama - pertama , indeks untuk jumlah suara untuk komunis Ishchenko adalah com , untuk Tarasenko adalah er . 50 protokol yang tersisa ditambahkan pada tahap terakhir protokol membentuk array umum .

Variabel Boolean


Untuk versi protokol, kami mendefinisikan 19 variabel v_% d_% s , di mana % d adalah angka dari 0 hingga 18, 16 pertama untuk versi protokol lama, 3 terakhir untuk diperkenalkan dan kemudian diubah, % s adalah tahap di mana kami mempertimbangkan versi, dan Benar untuk versi pertama dan Salah untuk yang digantikan.

Untuk keberadaan protokol dalam sistem, kami mendefinisikan variabel Boolean a_% d_% s , di mana % d adalah angka dari 0 hingga 52, 3 variabel pertama merujuk pada protokol yang ditambahkan ke HAS dalam fase tersembunyi, dan kemudian diubah, dan sisanya 50 untuk yang yang hanya ditambahkan dalam fase tersembunyi, tetapi tidak berubah di CEO (namun, di antara mereka 14 protokol ditulis ulang oleh komisi). Variabel-variabel ini disetel ke True jika protokolnya ada di sistem pada tahap yang ditentukan % s , False - jika belum.


Skema persimpangan daftar diedit dalam fase tersembunyi dan dimasukkan

Solusi tugas SAT


Karena pada tahap terakhir jumlah protokol tambahan kecil, akan lebih mudah untuk menyelesaikan masalah SAT dari akhir - dari kondisi akhir ke awal. Misalnya, untuk tahap terakhir, kondisi SAT untuk titik menengah 99,10% adalah sebagai berikut:

$ r_ {9916} ^ {com} = r_ {9910} ^ {com} + \ Sigma_ {i = 0} ^ {18} (v ^ {kill} _i? peningkatan_i ^ {com}: 0) + \ Sigma_ { i = 0} ^ {52} (a ^ {kill} _i? 0: first_i ^ {com}) $


$ r_ {9916} ^ {er} = r_ {9910} ^ {er} + \ Sigma_ {i = 0} ^ {18} (v ^ {kill} _i? peningkatan_i ^ {er}: 0) + \ Sigma_ { i = 0} ^ {52} (a ^ {kill} _i? 0: first_i ^ {er}) $



Kondisi bahwa hanya 1 protokol yang berubah per tahap adalah suatu kondisi yang pada saat final jumlah versi Palsu = 1.

$ \ Sigma_ {i = 0} ^ {52} (a ^ {final} _i? 0: 1) = 1 $



Kami juga menetapkan kondisi bahwa protokol tidak dapat "dikembalikan", yaitu, untuk membuat protokol yang diperkenalkan pada tahap tertentu pada tahap berikutnya tidak diperkenalkan, dan kondisi bahwa jika Anda memasukkan versi kedua dari protokol, itu tidak dapat dihapus dengan cara yang sama, meninggalkan yang pertama. Saat itulah mereka dibuat dalam versi GAS sehingga data yang salah dapat diubah secara terdokumentasi, dan tidak dihapus.

$ \ forall i \ in [0; 53) a ^ {final} _i \ geq a ^ {kill} _i $


$ \ forall j \ in [0; 19) v ^ {final} _j \ leq v ^ {kill} _j $



Kami menerjemahkan notasi matematika ke dalam kode python untuk bekerja dengan z3, ternyata sesuatu seperti:

Bagian dari kode python
# constraints on communist's or zhulik's votes
def findVariants(s, aim, cnt, suffix):
    s.add((r9916['com'] - aim['com'] == \
      Sum([If(Bool('v_%d_%s' % (i, suffix)), rewritten_pecs[i]['increase']['com'], 0) for i in range(19)]) + \
      Sum([If(Bool('a_%d_%s' % (k, suffix)), 0, approved_pecs[k]['first']['com']) for k in range(53)])))

    s.add((r9916['er'] - aim['er'] == \
      Sum([If(Bool('v_%d_%s' % (i, suffix)), rewritten_pecs[i]['increase']['er'], 0) for i in range(19)]) + \
      Sum([If(Bool('a_%d_%s' % (k, suffix)), 0, approved_pecs[k]['first']['er']) for k in range(53)])))



, -, final, kill, fantastic, prepare. - , . , . python- Colab- .

, final


Colab :

 final  get_models final max=10
 final 1. solution found:
 final  enabled: 648 with 0 of fake paper
 final  changed:  delta increased by 0 (0 protocols)

SAT- , , , 648. , .

, kill


SAT- 4 .

 final  get_models final max=10
 final 1. solution found:
 final  enabled: 648 with 0 of fake paper
 final  changed:  delta increased by 0(0 protocols)
 final  --- dive deeper to kill  --- at 2019-03-13 13:56:40.543990
   kill  get_models kill max=10
   kill 1. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 303, 304, 318, 328, 2812, 2826 delta increased by 3751(6 protocols)
   kill 2. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 303, 304, 318, 328, 347, 354, 2812 delta increased by 3751(7 protocols)
   kill 3. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 304, 318, 328, 347, 2812, 2826 delta increased by 3751(6 protocols)
   kill 4. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 304, 318, 328, 354, 2812, 2826 delta increased by 3751(6 protocols)
   kill  end kill at 2019-03-13 13:56:42.284371
 final  end final at 2019-03-13 13:56:42.415697


, 2829, : 291 , 1184 , 1475 . , 6 . 304, 318, 328, 2812 4 2 3 : (347, 2826) | (303, 2826) | (354, 2826) | (303, 347, 354).

3751 , 5226 . , , โ€ฆ 99.10% . , . , 7 , .

, fantastic four


4 fantastic four , . SAT- . 7 14 ( 4+4+2+4 ).

: 14 , 4 kill
 final  get_models final max=10
 final 1. solution found:
 final  enabled: 648 with 0 of fake paper
 final  changed:  delta increased by 0(0 protocols)
 final  --- dive deeper to kill  --- at 2019-03-13 13:56:42.669368
   kill  get_models kill max=10
   kill 1. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 303, 304, 318, 328, 347, 354, 2812 delta increased by 3751(7 protocols)
   kill  --- dive deeper to fantastic  --- at 2019-03-13 13:56:43.153626
       fantastic  get_models fantastic max=10
       fantastic 1. solution found:
       fantastic  enabled: 2802, P2828, 2840, 2866 with 1 of fake paper
       fantastic  changed: 2801, 2805, 2818, 2820, 2826, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 12097(12 protocols)
       fantastic 2. solution found:
       fantastic  enabled: 1912, 1916, P2838, P2847 with 2 of fake paper
       fantastic  changed: 2801, 2820, 2826, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 10707(10 protocols)
       fantastic  end fantastic at 2019-03-13 14:47:16.016131
   kill 2. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 304, 318, 328, 347, 2812, 2826 delta increased by 3751(6 protocols)
   kill  --- dive deeper to fantastic  --- at 2019-03-13 14:47:24.146367
       fantastic  get_models fantastic max=10
       fantastic 1. solution found:
       fantastic  enabled: 1917, 1932, 2812, P2819 with 1 of fake paper
       fantastic  changed: 303, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 11597(12 protocols)
       fantastic 2. solution found:
       fantastic  enabled: 2802, P2828, 2840, 2866 with 1 of fake paper
       fantastic  changed: 303, 354, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 12097(13 protocols)
       fantastic 3. solution found:
       fantastic  enabled: 1912, 1916, P2838, P2847 with 2 of fake paper
       fantastic  changed: 303, 354, 2801, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 10707(11 protocols)
       fantastic 4. solution found:
       fantastic  enabled: 1917, 1932, 2812, P2819 with 1 of fake paper
       fantastic  changed: 354, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 11597(12 protocols)
       fantastic  end fantastic at 2019-03-13 16:06:58.112487
   kill 3. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 303, 304, 318, 328, 2812, 2826 delta increased by 3751(6 protocols)
   kill  --- dive deeper to fantastic  --- at 2019-03-13 16:06:59.007196
       fantastic  get_models fantastic max=10
       fantastic 1. solution found:
       fantastic  enabled: 1912, 1916, P2838, P2847 with 2 of fake paper
       fantastic  changed: 347, 354, 2801, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 10707(11 protocols)
       fantastic 2. solution found:
       fantastic  enabled: 1917, 1932, 2812, P2819 with 1 of fake paper
       fantastic  changed: 354, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 11597(12 protocols)
       fantastic 3. solution found:
       fantastic  enabled: 1917, 1932, 2812, P2819 with 1 of fake paper
       fantastic  changed: 347, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 11597(12 protocols)
       fantastic 4. solution found:
       fantastic  enabled: 2802, P2828, 2840, 2866 with 1 of fake paper
       fantastic  changed: 347, 354, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 12097(13 protocols)
       fantastic  end fantastic at 2019-03-13 16:55:17.161744
   kill 4. solution found:
   kill  enabled: P2829 with 1 of fake paper
   kill  changed: 304, 318, 328, 354, 2812, 2826 delta increased by 3751(6 protocols)
   kill  --- dive deeper to fantastic  --- at 2019-03-13 16:55:18.475100
       fantastic  get_models fantastic max=10
       fantastic 1. solution found:
       fantastic  enabled: 1917, 1932, 2812, P2819 with 1 of fake paper
       fantastic  changed: 303, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 11597(12 protocols)
       fantastic 2. solution found:
       fantastic  enabled: 1912, 1916, P2838, P2847 with 2 of fake paper
       fantastic  changed: 303, 347, 2801, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 10707(11 protocols)
       fantastic 3. solution found:
       fantastic  enabled: 1917, 1932, 2812, P2819 with 1 of fake paper
       fantastic  changed: 347, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 11597(12 protocols)
       fantastic 4. solution found:
       fantastic  enabled: 2802, P2828, 2840, 2866 with 1 of fake paper
       fantastic  changed: 303, 347, 2801, 2805, 2818, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 delta increased by 12097(13 protocols)
       fantastic  end fantastic at 2019-03-13 17:58:13.976612
   kill  end kill at 2019-03-13 17:58:17.370820
 final  end final at 2019-03-13 17:58:17.511852
Changed before fantastic stage 0 []
Enabled before fantastic stage 39 ['2856', '2863', '201', '202', '204', '205', '206', '207', '208', '209', '211', '212', '213', '214', '216', '217', '218', '219', '220', '221', '222', 'P1904', 'P1915', '1918', '1919', 'P1923', 'P1944', '1947', '1961', 'P1966', 'P1968', '2809', '2813', '2823', 'P2846', '2849', 'P2858', '2859', 'P2862']


:

: (1917, 1932, 2812, P2819) (2802, P2828, 2840, 2866) (1912, 1916, P2838, P2847), 1 2 .
: 2801, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 14 1-4 . 10 ( 10 13). 3 , , 6 17 19 ( 19 ), 3 6 2 3 ( 18 ).

47 , silence prepare


, , , ( ), .

14 47 14 fantastic . ~11 , 3 , . 3 4 , 2 4 . multiprocessing.Pool 1 , 14 14 fantastic 1 prepare, . prepare , silence , 47 14, 33 , silence. , 47 , , .


, , , , . โ€” . โ€” .




1. โ€”


, โ€” 47 0 2 11 12 (.. final+kill+fantastic 2 3, 16). , 07:03 (98.77% ) (13-14 16), , 6 , (17-19 19).




โ€” , . , , , .

2.


, , , , , . 13 , 99.16% ( ).


, plot.ly

, 3 . ( fantastic) 3 , 51.22% 51.28%, . , , .



,
19 2 , , , , 53*2^19 , 28 . ( ), , , 52*2^19 , 27. ,

$C^{4}_{51} \cdot (2^{12} + 2^{13} + 2^{13} + 2^{13}) = C^{4}_{51} \cdot 2^{12} \cdot 7 = \frac{51! \cdot 2^{12}}{4! (51-4)!} \cdot 7 \approx 7 \space  $



โ€” 14 47; 14 . , 11 :

$C^{14}_{47} \cdot 32 = \frac{47!}{14! (47-14)!} \cdot 32 \approx 11 \space $




, , , , 19 , , . , 47 . โ€” 19 , . , .

13


13 04:30 , . , , , . . . , . 4:30 13 (, 813), ยซยป. , , 13 , .


, , โ€” 13 , . ( ) 13 ( 404). , , .


  1. , 3 . ( , 13 ), ( ), , izbirkom.ru.
  2. 4 , , : 2801, 2820, 2834, 2844, 2850, 2854, 2856, 2863, 2867 1-4 , 4 1 2 . , 4 , 5 ( ).
  3. 2829 .
  4. 6 7 , 304, 318, 328, 2812 2 3 .
  5. 648. .
  6. 98.77% (.. , 6 ) 15 18 2 .
  7. 6 17 , , โ€” . , , .
  8. 51% 46%


  1. ().
  2. , 53 (3.5%) .

โ€” , , - , , 54 (48 , 4 , 1 , 1 ) . .


, , , , . ยซยป, 2-3 , , .

, , , , , :) , .

,
kireev.livejournal.com
97.87% 04:10 newdaynews.ru
98.77% 07:03
99.03% 07:07
99.10% 07:14 Meduza, The Insider โ€” 07:20.
99.16% 12:05 , 12:05 99.16%, .
โ€” @RuElectionData, , , , 53 , , .
2801 2805 2812 2818 2820 2834 2844 2850 2863 2867 .
318 328 1915 1923 1926 1944 1966 2801 2805 2812 2818 2819 2820 2826 2828 2829 2834 2838 2844 2845 2846 2847 2850 2858 2862 2863 2867 โ€” .
โ€”

P.S. , , , 3801 540 0 , 2809, 2823, , , .
P.P.S. . , .

UPD. , , , . , , %76ersion- . , version , %76ersion .

UPD2. , 404. , !


, - :

  • , .
  • ( ).
  • , , ยซยป ( ) .

, : |

โ†’
โ†’

Source: https://habr.com/ru/post/id440092/


All Articles