Bisakah kita cepat menghasilkan mod seragam 3 sempurna atau memecahkan masalah NP?


13

Sejujurnya, saya tidak tahu banyak tentang bagaimana angka acak dihasilkan (komentar dipersilahkan!) Tapi mari kita asumsikan model teoritis berikut: Kita bisa mendapatkan bilangan bulat acak acak dari dan tujuan kami adalah untuk mengeluarkan bilangan bulat secara acak acak dari [1,3].[1,2n]

Solusi sederhana yang diharapkan waktu berjalan polinomial adalah sebagai berikut. Buang (dan mungkin juga ) dari sehingga jumlah bilangan bulat yang tersisa dapat dibagi sehingga kita dapat mengambil dari bilangan bulat yang dihasilkan. Jika kami mendapatkan nomor yang dibuang, kami menghasilkan nomor lain, sampai kami mendapatkan nomor yang tidak dibuang.2n2n1[1,2n]3mod3

Tetapi bagaimana jika kita ingin mengakhiri pasti dalam waktu polinomial? Karena masalah keterbagian, masalah menjadi tidak terpecahkan. Namun, saya bertanya-tanya apakah kita dapat menyelesaikan yang berikut ini.

Misalkan kita dapat menghasilkan bilangan bulat secara acak dari [1,2n] dan kita diberikan masalah yang sulit secara komputasi. Tujuan kami adalah untuk mengeluarkan bilangan bulat secara acak acak dari [1,3] atau menyelesaikan masalah yang sulit.

Di sini masalah yang sulit dapat berupa faktor bilangan bulat, memecahkan instance SAT atau hal serupa lainnya. Sebagai contoh, kita dapat mendekode permutasi satu arah f sebagai berikut, jika kita diberi beberapa f(x) (dan seandainya n adalah genap): Jika untuk string acak kita f(r)<f(x) , maka ambil f(r)mod3 , jika f(r)>f(x) , maka ambil f(r)1mod3 . Akhirnya, jika f(r)=f(x) , maka kita selesai, seperti r=x . (Jika n ganjil, maka sesuatu yang serupa bekerja, hanya saja kita juga harus memeriksa jika f(r+1)=f(x) dan kurangi 2 jika f(r)>f(x) .)

Ringkasan jawaban. Emil Jeřábek telah menunjukkan bahwa kecuali kita dapat menghasilkan seragam secara sempurna, kita dapat menyelesaikan masalah pencarian bernilai tunggal dari TFNP, dan juga dari PPA-3. Di sisi lain, daniello telah menunjukkan bahwa kita tidak dapat menyelesaikan masalah NP-complete dengan cara di atas, kecuali NP = co-NP.


@Tayfun Jika adalah genap, kita perlu untuk dapat dibagi dengan , jika ganjil, saat itulah kita membutuhkan untuk dapat dibagi oleh . Saya akan senang jika Anda lebih spesifik tentang bagian mana saya harus lebih spesifik. n2n13n2n23
domotorp

(1) Anda dapat menggeneralisasi contoh dengan permutasi satu arah untuk menyelesaikan fungsi (bernilai tunggal) di TFNP. (2) Anda dapat memecahkan masalah pencarian PPA-3 sewenang-wenang.
Emil Jeřábek 3.0

@Emil (1): Bagaimana? (2): Saya juga berpikir bahwa ini mungkin kelas kompleksitas yang tepat, tetapi saya tidak melihat mengapa kita bisa menyelesaikan masalah seperti itu.
domotorp

Saya akan mencoba menuliskannya sebagai jawaban nanti. Btw, pertanyaannya menarik, saya tidak tahu apa masalahnya dengan semua downvotes.
Emil Jeřábek 3.0

2
Downvotes-nya aneh. Ini pertanyaan yang sangat keren! Dan saya melihat tidak ada yang tidak jelas tentang itu.
Sasho Nikolov

Jawaban:


6

Sebagai kelanjutan dari jawaban domotorp, saya yakin kami dapat menyelesaikan masalah pencarian NP dengan memenuhi batasan berikut:

  1. jumlah solusi diketahui, dan tidak habis dibagi ; atau,3

  2. jumlah solusi dibatasi secara polinomi (tetapi tidak diketahui sebelumnya).

Untuk 1., kita dapat menggunakan padding sederhana untuk mengurangi ke kasus berikut:

  • Solusinya adalah dari , di mana adalah genap.[0,2m1)m

  • Jumlah solusi memenuhi .ss1(mod3)

  • Setiap dua solusi setidaknya berjarak terpisah. (Katakan, mereka semua habis dibagi )44

Perhatikan bahwa . Jadi, kita bisa menyelesaikan masalah dengan memilih a acak , dan menggunakan protokol yang sama seperti dalam jawaban saya untuk solusi unik jika (menghasilkan distribusi pada kurang dari satu per masing-masing solusi ), dan menghasilkan jika .32msa[0,2m)a[0,2ms){0,1,2}0s0a[2ms,2m)

Untuk 2., asumsikan pertama bahwa jumlah solusi adalah dikenal . Seperti di /cstheory//a/37546 , biarkan menjadi kekuatan terbesar dari yang membagi , sehingga . Pertimbangkan masalah pencarian yang solusinya adalah urutan sedemikian rupa sehingga , dan setiap adalah solusi dari masalah aslinya. Di satu sisi, masalah asli berkurang ke yang baru. Di sisi lain, jumlah solusi dari masalah baru adalah , yaitu, tidak dapat dibagi olehsp(n)3k3s3(s3k)y0,,y3k1y0<y1<<y3k1yi(s3k)3, dan dikenal. Jadi, kita selesai dengan 1.

Sekarang, jika jumlah solusi dibatasi oleh , tetapi tidak diketahui, kami menjalankan protokol di atas kali ( ) secara paralel untuk setiap kemungkinan pilihan , dan:p(n)22p(n)1s2

  • jika ada utas yang mengembalikan solusi dari masalah aslinya, kami meneruskannya ke keluaran;

  • jika semua utas mengembalikan elemen , kami menghasilkan .r1,,r2{0,1,2}(r1+r2++r2)mod3

Dikondisikan pada acara kedua, terdistribusi secara seragam di untuk menjadi jumlah sebenarnya dari solusi dari masalah asli, sementara yang lain independen dari , maka jumlah seluruh juga terdistribusi secara merata .rs{0,1,2}srirs


Generalisasi umum dari 1 dan 2 adalah bahwa jumlah solusi berasal dari daftar angka-angka yang dapat dihitung waktu polinomialnya, sehingga kekuatan terbesar dari membagi salah satu dari mereka terikat secara polinomi. 3
Emil Jeřábek 3.0

Btw, apakah Anda tahu ada masalah non-komposit di mana jumlah solusi dapat dibedakan dengan beberapa kekuatan superpolinomial ? Dengan komposit, saya maksudkan seperti mengambil produk langsung dari beberapa masalah di mana jumlah solusi dapat dibagi dengan - masalah komposit dapat diselesaikan dengan mudah dengan cara di atas. 33
domotorp

Saya pikir mungkin untuk membuktikan bahwa ada oracle di mana beberapa kekuatan superpolinomial dari 3 masalah tidak dapat diselesaikan dengan cara di atas.
domotorp

@domotorp Itu menarik, saya menghibur kemungkinan semacam argumen Valiant – Vazirani yang bisa digunakan untuk menyelesaikan masalah TFNP yang sewenang-wenang. Lagi pula, penokohannya masih belum lengkap. Saya khususnya tidak senang dengan pembatasan dalam jawaban ini bahwa jumlah solusi diketahui, atau paling tidak berasal dari daftar konstruktif waktu polinomial. Untuk satu hal, kelas masalah seperti itu tampaknya tidak sebanding dengan PPA-3 dari jawaban saya yang lain, jadi akan lebih baik untuk memiliki konstruksi yang menyamaratakan keduanya. AFAICS satu-satunya batas atas adalah bahwa masalah apa pun yang dapat dipecahkan ...
Emil Jeřábek 3.0

... dengan cara di atas dapat direduksi menjadi masalah TFNP yang jumlah solusinya adalah modulo (tetapi tidak diketahui). Tidak jelas bagi saya apakah mengharapkan bahwa ini adalah kelas yang tepat, atau apakah pembatasan tambahan diperlukan setelah semua. 13
Emil Jeřábek 3.0

10

Saya akan menggunakan angka mulai dari daripada , karena saya merasa jauh lebih alami.01

Berikut adalah dua kelas masalah yang bisa kita pecahkan dengan cara ini:

  1. Fungsi dalam TFNP (yaitu, masalah pencarian NP total bernilai tunggal)

    (Ini menggeneralisasi contoh dengan permutasi satu arah. Ini termasuk sebagai masalah keputusan kasus khusus dari .)UPcoUP

    Pengaturannya adalah bahwa kita memiliki predikat waktu polinomial , dan polinom sedemikian rupa sehingga untuk setiap panjang , terdapat unik panjang sedemikian rupa sehingga bertahan. Tugas komputasi, diberikan , temukan .R(x,y)p(n)xnym=p(n)R(x,y)xy

    Sekarang, saya akan menganggap wlog bahwa adalah genap, sehingga . Algoritma ini untuk menghasilkan acak acak , dan outputm2m1(mod3)y[0,2m)

    • y (sebagai solusi dari masalah pencarian) jika ;R(x,y)

    • yy (sebagai elemen acak dari ) jika , dan ;{0,1,2}yy{1,2}R(x,y)

    • ymod3 (sebagai elemen acak dari ) jika tidak ada memecahkan .{0,1,2}y{y,y1,y2}R(x,y)

    Jika tidak ada solusi dari masalah pencarian, pilihan acak akan memberikan dan kali, dan kali (satu lagi). Namun, jika menyelesaikan masalah pencarian, kami mengutak-atik elemen (yang mengenai ketiga kelas residu) sehingga mereka hanya menghasilkan residu dan , yang meratakan keunggulan . (Saya berasumsi di sini wlog bahwa .)2m12 (2m1)/30 (2m+2)/3yy,y+1,y+2120y<2m2

  2. PPA- masalah pencarian3

    Cara mudah untuk mendefinisikan PPA- adalah sebagai masalah pencarian NP banyak orang dapat direduksi ke jenis masalah berikut. Kami memiliki fungsi waktu polinomial tetap , dan polinomial , sehingga untuk setiap input panjang , pemetaan yang diinduksi terbatas pada input panjang adalah fungsi memuaskan untuk setiap . Tugasnya adalah, diberikan , temukan fixpoint dari : .3f(x,y)p(n)xnfx(y)=f(x,y)ym=p(n)fx:[0,2m)[0,2m)fx(fx(fx(y)))=yyxyfxfx(y)=y

    Kita dapat menyelesaikan ini dengan cara pada pertanyaan sebagai berikut: diberikan panjang , kita menghasilkan acak panjang , dan outputxnym=p(n)

    • y jika ini adalah fixpoint dari ;fx

    • jika tidak, , , dan adalah elemen yang berbeda. Kita dapat melabeli mereka sebagai dengan , dan output sedemikian rupa sehingga .yfx(y)fx(fx(y)){y,fx(y),fx(fx(y))}={y0,y1,y2}y0<y1<y2i{0,1,2}y=yi

    Jelas dari definisi bahwa ini memberikan distribusi yang seragam pada , karena titik non-fix datang tiga kali lipat.{0,1,2}y


Biarkan saya tunjukkan untuk catatan kesetaraan masalah di atas dengan masalah lengkap Papadimitriou untuk PPA- , karena kelas ini sebagian besar diabaikan dalam literatur. Masalahnya disebutkan dalam Buss, Johnson: "Bukti proposisi dan pengurangan antara masalah pencarian NP", tetapi mereka tidak menyatakan kesetaraan. Untuk PPA, masalah serupa (LONELY) diberikan dalam Beame, Cook, Edmonds, Impagliazzo, dan Pitassi: "Kompleksitas relatif masalah pencarian NP". Tidak ada yang istimewa dari , argumen di bawah ini berfungsi secara mutatis mutandis untuk setiap prime aneh.33

Proposisi: Masalah pencarian NP berikut ini banyak waktu-satu dapat direduksi satu sama lain:

  1. Diberikan sirkuit yang mewakili grafik tidak berarah bipartit , dan simpul yang derajatnya tidak dapat dibagi oleh , temukan simpul lain seperti itu.(AB,E)uAB3

  2. Diberikan sirkuit yang merepresentasikan grafik berarah , dan simpul yang derajat keseimbangannya (yaitu, out-degree minus in-degree) tidak dapat dibagi dengan , temukan verteks semacam itu.(V,E)uV3

  3. Dengan sirkuit yang menghitung fungsi sedemikian rupa sehingga , temukan titik fix dari .f:[0,2n)[0,2n)f3=idf

Bukti:

1p2 jelas, karena cukup untuk mengarahkan tepi dari kiri ke kanan.

2p1 : Pertama, mari kita buat grafik bipartit berbobot. Biarkan dan menjadi salinan : , . Untuk setiap tepi asli , kami menempatkan tepi dari bobot , dan sebuah tepi dari bobot . Ini membuat sama dengan keseimbangan derajat dalam grafik asli. Jika adalah titik keseimbangan yang diberikan , kami menambahkan tepi ekstra dari beratABVA={xA:xV}B={xB:xV}xy{xA,yB}1{xB,yA}1deg(xA)=deg(xB)xub0(mod3){uA,uB}b, sehingga , dan . akan menjadi simpul pilihan kami.deg(uA)=2b0(mod3)deg(uB)=0uA

Untuk membuat grafik menjadi grafik tanpa arah polos tanpa bobot, pertama-tama kita mengurangi semua modulo bobot , dan menjatuhkan semua tepi bobot . Ini hanya menyisakan tepi bobot dan . Yang terakhir dapat diganti dengan gadget yang sesuai. Misalnya, alih-alih berat tepi , kami menyertakan simpul baru , untuk , dengan tepi , , , , : ini membuat30122{xA,yB}wiAziBi=0,,3{xA,yB}{xA,ziB}{wiA,yB}{wiA,ziB}{wiA,z(i+1)mod4B}deg(wiA)=deg(ziB)=3, Dan memberikan kontribusi ke dan .52(mod3)xAyB

3p2 : Biarkan saya berasumsi untuk kesederhanaan adalah bahkan . Kami membuat grafik terarah pada sebagai berikut:n2n1(mod3)V=[0,2n)

  • Kami menyertakan tepian dan untuk setiap .3x+13x3x+23xx<2n/31

  • Jika adalah orbit non-fixpoint dari , kami menyertakan tepi dan .x0<x1<x2fx0x1x0x2

Titik puncak yang dipilih adalah . Klausa pertama menyumbang saldo atau untuk setiap simpul . Demikian juga, klausa kedua berkontribusi saldo atau untuk simpul yang bukan titik fix. Dengan demikian, dengan asumsi belum menjadi fixpoint, itu memang modulo tidak seimbang , dan modulo tidak seimbang simpul lainnya adalah fixpoint dari .u=2n1121(mod3)u121(mod3)u33f

1p3 : Kita dapat mengasumsikan bahwa dengan genap, dan simpul diberikan memiliki derajat .A=B=[0,2n)nuA2(mod3)

Kita dapat secara efisien melabeli insiden tepi dengan simpul sebagai , di mana . Dengan cara ini, menjadi himpunan bagian dari , yang kami identifikasikan dengan . Kami mendefinisikan fungsi pada sebagai berikut.yB(y,j)j<deg(y)E[0,2n)×[0,2n)[0,22n)f[0,2n)×[0,2n)

  • Pada komplemen : untuk setiap , dan sehingga , kita membuat , , . Juga, , , untuk . Ini menghilangkan poin , dan poin untuk setiap yang derajatnya tidak dapat dibagi oleh .EyBjdeg(y)3j<2n1f(y,3j)=(y,3j+1)f(y,3j+1)=(y,3j+2)f(y,3j+2)=(y,3j)f(3i,2n1)=(3i+1,2n1)f(3i+1,2n1)=(3i+2,2n1)f(3i+2,2n1)=(3i,2n1)3i<2n1(2n1,2n1)3(deg(y)mod3)(y,i)yB3

  • Pada : untuk setiap , kami memperbaiki enumerasi tepi insiden yang efisien , di mana . Kami menempatkan , , untuk . Ini meninggalkan poin untuk setiap simpul yang derajatnya tidak dapat dibagi oleh .ExA(y0,j0),,(yd1,jd1)d=deg(x)f(y3i,j3i)=(y3i+1,j3i+1)f(y3i+1,j3i+1)=(y3i+2,j3i+2)f(y3i+2,j3i+2)=(y3i,j3i)i<d/3deg(x)mod3xA3

Karena , dua dari tepi insidennya ditinggalkan; kita membuatnya menjadi siklus lagi menggunakan sebagai poin ketiga. Poin yang tersisa dibiarkan sebagai fixpoints dari . Dengan konstruksi, salah satu dari mereka akan memunculkan solusi (1).deg(u)2(mod3)f(2n1,2n1)f


1
Kedua solusi itu benar, tetapi saya memiliki masalah dengan definisi kelas. Dalam definisi TFNP, biasanya setidaknya ada satu solusi yang diperlukan, sementara Anda menginginkannya, yaitu TFUP, saya kira. PPA-3 awalnya didefinisikan dengan input grafik bipartit dan titik tertentu yang derajatnya bukan 3, dan kita perlu menemukan titik seperti itu. Contoh Anda dengan jelas di kelas ini, tetapi mengapa itu lengkap untuk itu? (Ini mungkin terkenal, tetapi ini baru bagi saya.)f
domotorp

1
(1) Saya menekankan dengan sangat eksplisit bahwa hasilnya tidak berlaku untuk masalah pencarian TFNP yang sewenang-wenang, tetapi hanya untuk fungsi. Saya benar-benar tidak tahu bagaimana membuatnya lebih jelas. (2) Ya, ini setara dengan definisi biasa dari PPA-3. Ini seharusnya tidak sulit untuk ditunjukkan.
Emil Jeřábek 3.0

(1) Maaf, di sini kebingungan saya hanya bahasa; dalam komentar asli Anda, Anda memang menekankan nilai tunggal, tetapi dalam jawaban Anda, Anda hanya menulis fungsi TFNP, dan kemudian menambahkan dalam tanda kurung "yaitu" yang membuat setara sejauh yang saya tahu. Saya pikir akan lebih mudah untuk dipahami jika Anda menulis "fungsi TFNP bernilai tunggal" dalam jawaban Anda juga.
domotorp

(2) Kesetaraan ini akan sangat mengejutkan. Dengan trik serupa yang pernah Anda gunakan dalam (1), itu akan menyiratkan bahwa USAT ada di PPA-3, bukan? Saya berharap lebih mungkin bahwa masalah saya terkait dengan beberapa TFNP yang jumlah solusinya adalah 1 atau 2 mod 3 untuk setiap (dan kita perlu tahu yang mana). Btw, solusi Anda untuk (1) sudah menyiratkan bahwa FullFactoring dapat diselesaikan, yang merupakan motivasi asli saya. n
domotorp

Fungsi yang bernilai tunggal. Itulah arti fungsi. Saya akan mencoba mencari barang di PPA-3. Namun, saya tidak melihat bagaimana itu termasuk USAT. Konstruksi dalam (1) tidak menghasilkan waktu-poli dengan , atau setidaknya saya tidak melihatnya: untuk pilihan yang jelas, seseorang tidak dapat menghitung tanpa menyelesaikan masalah pencarian terlebih dahulu. ff3=idf(2m1)
Emil Jeřábek 3.0

7

Jika Anda dapat dengan sempurna menghasilkan mod ATAU menyelesaikan SAT (atau masalah NP-complete lainnya, dalam hal ini) maka . Secara khusus, pertimbangkan generator / pemecah sempurna ketika diberi rumus SAT .3NP=coNPϕ

Misalkan menjadi jumlah maksimum bit acak yang diambil oleh generator pada input ukuran . Karena generator beroperasi dalam waktu polinomial, adalah polinomial. Karena tidak dapat dibagi oleh harus ada beberapa urutan paling banyak lemparan koin yang akan membuat output generator jawaban (benar) untuk . Jadi, jika tidak memuaskan, ada satu set lemparan koin yang membuat generator mengatakan bahwa tidak memuaskan. Jika memuaskan maka generator tidak akan pernah salah mengklaim bahwa(n)n(n)2(n)3(n)ϕϕϕϕϕtidak memuaskan, tidak peduli apa koinnya. Dengan demikian, kami telah menunjukkan bahwa bahasa dari rumus yang tidak memuaskan adalah dalam , menyiratkan . UNSATNPNP=coNP


2
Dengan kata lain: apa pun yang dapat kita pecahkan dengan cara ini dapat direduksi menjadi masalah TFNP. Jadi, daripada NP, kami bisa menembak untuk subkelas TFNP.
Emil Jeřábek 3.0

Ya, walaupun saya tidak yakin bahwa keunikan diperlukan, atau seseorang dapat lolos dengan sesuatu yang secara signifikan lebih lemah.
daniello

1
Keunikan apa?
Emil Jeřábek 3.0

"Pengaturannya adalah bahwa kami memiliki predikat waktu polinomial , dan polinomial sedemikian rupa sehingga untuk setiap panjang , terdapat unik panjang sedemikian rupa sehingga memegang. Tugas komputasi, diberikan , temukan . " Saya merasa bahwa jumlah tidak dapat dibagi dengan bisa cukup. [Hanya memperhatikan jawaban baru R(x,y)p(n)xn ym=p(n)R(x,y)xyy3
domotorp

3
Nah, bagian pertama dari jawaban saya adalah tentang masalah pencarian dengan solusi yang unik, tetapi tentu saja itu tidak perlu. Sudah bagian kedua dari jawaban saya adalah tentang masalah pencarian dengan banyak solusi yang berpotensi. Apa yang saya maksudkan dengan komentar saya di atas adalah pengamatan sederhana bahwa jika adalah algoritma waktu-acak yang menghasilkan elemen acak seragam , atau memecahkan masalah , maka “ diberikan , hitung string bit acak yang membuat memecahkan ”adalah masalah TFNP, dan dapat direduksi menjadi itu. Tidak ada keunikan yang terlibat. A(x){0,1,2}SxASS
Emil Jeřábek 3.0

4

Jadi di sini ada ekstensi argumen Emil yang menunjukkan bahwa masalah pencarian di mana jumlah solusinya adalah 1, 2 atau 4 (kita tidak perlu tahu mana) dapat diselesaikan dengan cara di atas. Saya mempostingnya sebagai jawaban karena terlalu panjang untuk dikomentari dan saya harap seseorang yang lebih pintar dari saya dapat membuktikan bahwa sebenarnya jumlah solusi dapat berupa apa saja yang tidak dapat dibagi oleh 3.

Katakanlah bahwa string acak adalah dekat dengan solusi (yaitu, ke untuk yang memegang) jika salah satu dari , , atau tahan. (Untuk kesederhanaan, anggaplah bahwa dan bukanlah solusi.) Dalam solusi Emil, itu sudah cukup untuk menghasilkan string acak dan output kecuali bahwa kita secara lokal mengutak-atik solusi; Saya tidak merinci, lihat jawabannya. Sudah cukup bagi kita bahwa jika dekat dengan solusi, maka kita dapat membunuh nomor arbitrerryR(x,y)R(x,r)R(x,r+1)R(x,r+2)y=0y=1rrmod3rmod3dengan mungkin menghasilkan solusi sehingga untuk sisa 's fungsi memberikan angka yang sangat seragam .rrmod3mod3

Sekarang, mari kita anggap bahwa jumlah solusi adalah 1 atau 2 untuk setiap . Kami menghasilkan dua string acak panjang : dan . Jika setidaknya salah satu dari mereka tidak dekat dengan solusi, kami menampilkan . Untuk kesederhanaan, anggaplah adalah demikian sehingga kita memiliki 0 ekstra jika kita baru saja melakukan ini, dan juga anggaplah bahwa jika ada dua solusi, mereka jauh. Jika dan keduanya dekat dengan solusi yang sama, kami bermain biak sehingga kami membunuh 0. Jika dan dekat dengan solusi yang berbeda, maka jika , kami mengutak-atik sehingga kami membunuh 1, dan jikaxnr1r2r1+r2mod3nr1r2r1r2r1<r2r1>r2 , kami bermain sehingga kami membunuh 2. Dengan cara ini jika hanya ada satu solusi, kami membunuh tepat satu 0, sementara jika ada dua solusi, kami membunuh dua 0, dan satu 1 dan satu 2.

Argumen ini tidak dapat diperpanjang hingga 3 solusi, tetapi bisa untuk 4, dan dari sini saya akan sangat samar. Hasilkan empat string acak, dan output kecuali semuanya dekat dengan solusi. Sekali lagi anggaplah bahwa ada 0 ekstra dan solusi selalu jauh. Jika semua dekat dengan solusi yang sama, kami bermain untuk membunuh 0. Jika tiga dari dekat dengan solusi yang sama yang lebih kecil dari solusi yang dekat dengan keempat , kami bermain biola sekitar untuk membunuh 1. Jika tiga dari dekat dengan solusi yang sama yang lebih besar dari solusi yang keempatr1,r2,r3,r4r1+r2+r3+r4mod3ririririridekat, kita bermain-main untuk membunuh 2. Jika semua dekat dengan solusi yang berbeda, kita membunuh tiga 0. Ketepatan untuk satu dan dua solusi serupa dengan kasus sebelumnya. Untuk empat solusi, perhatikan bahwa kami membunuh empat + tiga 0, enam 1 dan enam 2.ri

Saya berpikir bahwa alasan paragraf terakhir dapat diperluas ke sejumlah solusi terbatas yang tidak dapat dibagi oleh 3 dengan beberapa aljabar. Pertanyaan yang lebih menarik adalah apakah ada protokol yang berfungsi untuk sejumlah solusi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.