Hızlı bir şekilde mükemmel bir şekilde mod 3 üretebilir veya NP problemini çözebilir miyiz?


13

Dürüst olmak gerekirse, rastgele sayının nasıl üretildiği hakkında çok fazla şey bilmiyorum (yorumlar hoş geldiniz!) Ama aşağıdaki teorik modeli varsayalım: den tamsayılar rastgele eşit olabilir ve hedefimiz [1,3] 'ten eşit olarak rasgele bir tamsayı üretir.[ 1 , 2 n ][1,2n]

Beklenen çalışma süresi polinom olan basit bir çözüm aşağıdadır. Atın (ve belki de ) den geriye kalan tamsayı sayısı ile bölünebilir olduğu gidebileceğimizden böylece oluşturulan tam sayı. Atılan bir numara alırsak, atılmayan bir numara alana kadar başka bir sayı üretiriz.2 n 2n2 n - 1 2n1[ 1 , 2 n ] [1,2n]33 mod 3mod3

Peki ya polinom zamanında kesin olarak sona erdirmek istiyorsak? Bölünebilirlik sorunları nedeniyle, sorun çözülemez hale gelir. Ancak, aşağıdakileri çözüp çözemeyeceğimizi merak ediyorum.

Farzedelim ki [1,2 ^ n] ' den eşit olarak rasgele tamsayılar üretebiliriz [ 1 , 2 n ][1,2n]ve bize hesapsal olarak zor bir problem verilir. Amacımız [1,3] 'ten eşit olarak rasgele bir tamsayı çıkarmak veya zor problemi çözmek.

Burada zor problem bir tamsayıyı çarpanlarına ayırmak, bir SAT örneğini veya benzer bir şeyi çözmek olabilir. Örneğin , eğer bir f (x) verilirse (ve n'nin çift olduğunu varsayalım ) bir tek yönlü permütasyon ff şu şekilde çözebiliriz : Rastgele f (r) <f (x) dizemiz için, f (r) \ bmod 3 , f (r)> f (x) ise , f (r) -1 \ bmod 3 alın . Son olarak, f (r) = f (x) ise , o zaman r = x olarak yapılır . ( N tuhafsa, benzer bir şey işe yarıyorsa, sadece f (r + 1) = f (x) olup olmadığını kontrol etmemiz ve f (r)> f (x) ise 2 çıkarmamız gerekir .)f ( x )f(x)nnf ( r ) < f ( x )f(r)<f(x)f ( r ) mod 3f(r)mod3f ( r ) > f ( x )f(r)>f(x)f ( r ) - 1 mod 3f(r)1mod3f ( r ) = f ( x )f(r)=f(x)r = xr=xnnf ( r + 1 ) = f ( x )f(r+1)=f(x)22f ( r ) > f ( x )f(r)>f(x)

Cevapların özeti. Emil Jeřábek, muntazam bir şekilde mükemmel bir şekilde üretemediğimiz sürece, TFNP'den ve ayrıca PPA-3'ten herhangi bir tek değerli arama problemini çözebileceğimizi göstermiştir. Öte yandan daniello, NP = ko-NP olmadığı sürece NP-tam problemlerini yukarıdaki şekilde çözemeyeceğimizi göstermiştir.


@Tayfun Eğer bile, ihtiyacımız olan ile bölünebilir olması eğer, biz gerektiğinde olduğunu, tuhaf ile bölünebilir olması . Hangi kısım hakkında daha spesifik olmalıyım konusunda daha spesifik olsaydınız mutlu olurum. n 2 n - 1 3 nn2n13n2 n - 2 32n23
17'de domotorp

(1) Örneği TFNP'de (tek değerli) işlevlerin çözümü için tek yönlü permütasyonlarla genelleştirebilirsiniz. (2) Rasgele PPA-3 arama sorunlarını çözebilirsiniz.
Emil Jeřábek

@Emil (1): Nasıl? (2): Bunun doğru karmaşıklık sınıfı olabileceğini de düşündüm, ancak neden bu tür sorunları çözebileceğimizi anlamıyorum.
domotorp

Daha sonra cevap olarak yazmaya çalışacağım. Btw, soru ilginç, tüm inişler ile ne olduğunu bilmiyorum.
Emil Jeřábek

2
Downvotes tuhaf. Bu çok güzel bir soru! Ve bunun hakkında net olmayan bir şey görmüyorum.
Sasho Nikolov

Yanıtlar:


6

Domotorp'un cevabının bir takibi olarak, NP arama sorunlarını aşağıdaki kısıtlamalardan birini karşılayarak çözebileceğimize inanıyorum:

  1. çözelti sayısı bilinmektedir ve bölünemez ; veya,33

  2. çözeltilerin sayısı polinom olarak sınırlıdır (ancak önceden bilinmemektedir).

1. için, biz aşağıdaki duruma azaltmak için basit dolgu kullanabilirsiniz:

  • Çözeltiler, eşit olduğu .[ 0 , 2 m - 1 ) m[0,2m1)m

  • Çözümlerin sayısı tatmin .s s 1s( mod3 )s1(mod3)

  • Herhangi iki çözüm en az mesafe uzaktadır. (Diyelim ki, hepsi bölünebilir .)4 444

olduğuna dikkat edin . Yani, bir rasgele seçerek sorunu çözebilir eğer ve benzersiz çözümler için benim cevap benzer bir protokolü kullanarak (dağılımdaki sonuçlanan ilgili birinin kısa her başına ) çözümleri ve çıkış ise .3 2 m - s a [ 0 , 2 m ) a [ 0 , 2 m - s ) { 0 , 1 , 2 } 0 s 0 a [ 2 m - s , 2 m )32msa[0,2m)a[0,2ms){0,1,2}0s0a[2ms,2m)

2., çözeltiler sayısı ilk kabul olan bilinen . Olduğu gibi /cstheory//a/37546 , let en büyük güç olması o böler böylece, o . Çözmek için olan sekanslar, ara sorunu ele alalım şekilde ve her orijinal problem bir çözümdür. Bir yandan, orijinal sorun yenisine indirgenir. Öte yandan, yeni sorunun çözüm sayısı , yani bölünemezs p ( n ) 3 k 3 s 3 ( ssp(n)3k3s3 k )y0,,y3k-1y0<y1<<y3k-1yi(s3(s3k)y0,,y3k1y0<y1<<y3k1yi3 k )3(s3k)3ve bilinir. Böylece, 1 ile yapılır.

Şimdi, çözüm sayısı ile sınırlıysa , ancak bilinmiyorsa, nin her olası seçimi için paralel olarak katının ( ) üzerinde protokol çalıştırıyoruz. ve:p ( n ) 2 2 p ( n ) 1 s 2 p(n)22p(n)1s2

  • ipliklerden herhangi biri orijinal sorunun bir çözümünü döndürürse, çıktıya böyle bir tane geçiririz;

  • bütün konuları iade elemanları biz çıkışı .r 1 , , r 2 { 0 , 1 , 2 } ( r 1 + r 2 + + r 2 ) mod 3r1,,r2{0,1,2}(r1+r2++r2)mod3

İkinci olay Banyo, eşit dağıtılır için diğeri, orijinal sorun çözeltilerin gerçek sayı olacak bağımsızdır dolayısıyla bütün toplamı da tek düze olarak dağıtılır, .r s { 0 , 1 , 2 } s r i r srs{0,1,2}srirs


1 ve 2'nin ortak genellemesi, çözüm sayısının, polinom-zaman hesaplanabilir bir sayı listesinden gelmesidir, öyle ki, bunlardan herhangi birini bölen en büyük gücü , polinom olarak sınırlıdır. 33
Emil Jeřábek

Btw, çözüm sayısının bazı süperpolinom gücü ile bölünebileceği kanıtlanabilecek kompozit olmayan problemler biliyor musunuz ? Kompozit ile kastediyorum, çözüm sayısının - kompozit problemlerle bölünebildiği bazı problemlerin doğrudan ürününü almak gibi bir şey yukarıdaki yolla kolayca çözülebilir. 3 333
17'de domotorp

Bence 3 sorunun bazı süper-polinom gücünün yukarıdaki şekilde çözülemeyeceği bir kehanet olduğunu kanıtlamak mümkün.
17'de domotorp

@domotorp Bu ilginç, keyfi TFNP sorunlarını çözmek için bir çeşit Valiant-Vazirani argümanının kullanılabileceği ihtimalini eğlendiriyordum. Her neyse, karakterizasyon hala eksik. Bu cevaptaki çözüm sayısının bilindiği ya da en azından polinom-zamanla yapılandırılabilir bir listeden geldiği kısıtlamadan özellikle mutsuzum. Bir kere, bu tür problemlerin sınıfı görünüşe göre diğer cevabımdan PPA-3 ile karşılaştırılamaz, bu yüzden her ikisini de genelleştiren bir yapıya sahip olmak iyi olurdu. AFAICS tek üst sınır herhangi bir sorunun çözülebilir olmasıdır ...
Emil Jeřábek

... yukarıdaki şekilde, çözelti sayısı modulo (ancak bilinmeyen) bir TFNP problemine indirgenebilir . Bunun doğru sınıf olmasını bekleyip beklemeyeceğim ya da sonuçta bazı ek kısıtlamaların gerekli olup olmadığı açık değil. 1 313
Emil Jeřábek

10

Ben başlayarak numaralar kullanacaktır yerine Bunun daha doğal buldukça.0 101

İşte bu şekilde çözebileceğimiz iki sınıf problem:

  1. TFNP'deki fonksiyonlar (yani, tek değerli toplam NP arama problemleri)

    (Bu, örneği tek yönlü permütasyonlarla genelleştirir. Özel bir durum olarak dan gelen karar sorunlarını içerir .)U P c o U PUPcoUP

    Kurulumda, polinom-zaman yüklemi ve polinom , uzunluğunun her için uzunluğunda benzersiz bir olacak şekilde tutar. Hesaplamalı görev verilir , bulmak .R ( x , y ) p ( nR(x,y) ) x n y m = p ( n ) R ( x , y ) x yp(n)xnym=p(n)R(x,y)xy

    Şimdi, wlog'un çift ​​olduğunu varsayacağım , böylece . Algoritma cinsinden muntazam rastgele bir oluşturmak ve çıktım 2 m1m( mod3 ) y [ 0 , 2 m )2m1(mod3)y[0,2m)

    • y R ( x , y )y (arama sorunun çözümü olarak) ise ;R(x,y)

    • y - y {yy ( rastgele bir öğesi olarak ) eğer ve ; 0 , 1 , 2 } y - y { 1 , 2 } R ( x , y ){0,1,2}yy{1,2}R(x,y)

    • y mod 3 { 0 , 1 , 2 } y { y , y - 1 , y - 2 } R ( x , y )ymod3 ( nin rastgele bir unsuru olarak ), eğer yoksa çözer .{0,1,2}y{y,y1,y2}R(x,y)

    Arama sorununun çözümü yoksa, rasgele seçimler ve kez ve kez (bir tane daha) verir. Bununla birlikte, , arama problemini çözerse, (üç kalıntı sınıfının hepsine çarpan) elemanları ile uğraştık, böylece avantajını ortadan kaldıran ve kalıntılarını ürettiler . (Burada olduğunu wlog varsayıyorum .)2 m 1 2 ( 2 m - 1 ) / 3 0 ( 2 m + 2 ) / 3 y y , y + 1 , y + 2 1 2 0 y < 2 m - 22m12 (2m1)/30 (2m+2)/3yy,y+1,y+2120y<2m2

  2. PPA- arama problemleri33

    PPA- tanımlamanın uygun bir yolu NP arama problemleri olup, birçoğu aşağıdaki problemlere indirgenebilir. Biz sabit polinom zaman fonksiyonu olan ve bir polinom , örneğin herhangi bir giriş söz konusu uzunluğu , indüklenen eşleme girişlerine sınırlı uzunluğu bir fonksiyonudur karşılayan her için . Görev, verilen , bir fixpoint bulmak arasında : .3 f ( x , y ) p ( n ) x n f x ( y ) = f ( x , y ) y m = p ( n ) f x : [ 0 , 2 m ) [ 0 , 2 m ) f x ( f x ( f x ( y ) ) )3f(x,y)p(n)xnfx(y)=f(x,y)ym=p(n)fx:[0,2m)[0,2m)= y y x y f x f x ( y ) = yfx(fx(fx(y)))=yyxyfxfx(y)=y

    Şöyle söz konusu şekilde bu çözebilir: verilen uzunluğunda , bir rastgele üretmek uzunluğu ve çıktıx n y m = p ( n )xnym=p(n)

    • y f xy bir f_x ;fx

    • aksi takdirde , ve farklı öğelerdir. Bunları olarak ile ve çıkışı öyle ki .y f x ( y ) f x ( f x ( y ) ) { y , f x ( y ) , f x ( f x ( y ) ) } = { y 0 , y 1 , y 2 } y 0 < y 1 < y 2 i { 0 , 1 , 2yfx(y)fx(fx(y)){y,fx(y),fx(fx(y))}={y0,y1,y2}y0<y1<y2} y = y ii{0,1,2}y=yi

    O bu konuda düzgün bir şekilde dağılmasını sağladığını tanımlara olmayan fixpoint olarak, 'nin üçüzlerde gelir.{ 0 , 1 , 2 } y{0,1,2}y


Kayıt için yukarıdaki sorunun Papadimitriou'nun PPA- için tam problemiyle eşdeğer olduğunu göstereyim , çünkü bu sınıf literatürde çoğunlukla ihmal edilmiştir. Sorun Buss, Johnson'da belirtilmiştir: “NP arama problemleri arasındaki öneri ispatları ve indirimler”, ancak denkliği belirtmezler. PPA için benzer bir sorun (YALNIZCA) Beame, Cook, Edmonds, Impagliazzo ve Pitassi'de verilmektedir: “NP arama problemlerinin göreceli karmaşıklığı”. hakkında özel bir şey yok , aşağıdaki argüman herhangi bir tek başbakan için gerekli değişiklikler yapılarak çalışıyor.3 333

Önerme: Aşağıdaki NP arama problemleri poli-zaman çok-birliği birbirine indirgenebilir:

  1. taraflı yönlendirilmemiş grafiği temsil eden bir devre ve derecesi bölünemeyen vertex verilmişse , böyle bir tepe noktası daha bulun.( A B , E ) u A B 3(AB,E)uAB3

  2. Yönlendirilmiş bir grafiği temsil eden bir devre ve derece dengesi (yani derece dışı eksi derece olarak) bölünemeyen bir tepe noktası verildiğinde , böyle bir tepe noktası bulun.( V , E ) u V 3(V,E)uV3

  3. Bir fonksiyon işlem bir devre verilen böyle , bir fixpoint bulmak .f : [ 0 , 2 n ) [ 0 , 2 n ) f 3 = i d ff:[0,2n)[0,2n)f3=idf

Kanıt:

1 s 21p2 açıktır, çünkü kenarları soldan sağa yönlendirmek yeterlidir.

2 p 12p1 : İlk önce, ağırlıklı bir iki taraflı grafik oluşturalım. ve içinde : içinde kopyası olsun . Her orijinal kenar , ağırlık ve ağırlık kenar kenarı koyuyoruz . Bu, grafik değerini orijinal grafikteki derece dengesine eşit yapar . Eğer bakiye verilen verteksidir , ekstra bir kenar eklemek ağırlığıA B V A = { x A : x V } B = { x B : x V } x y { x A , y B } 1 { x B , y A } - 1 derece ( x A ) = - derece ( x B ) x u b 0ABVA={xA:xV}B={xB:xV}( mod3){uA,uB}b, böylece ve . bizim seçilen tepe noktası olacaktır.deg(uA)=2b0(mod3)deg(uB)=0uA

Grafiği düz, ağırlıksız yönlendirilmemiş bir grafik haline getirmek için, önce tüm ağırlıklar modulo düşürdük ve ağırlığının tüm kenarlarını düşürdük . Bu sadece ve ağırlıklarının kenarlarını bırakır . İkincisi uygun aletlerle değiştirilebilir. Örneğin, ağırlık - kenarı , , kenarları olan için yeni köşeler , , , , , : bu30122{xA,yB}wAizBii=0,,3{xA,yB}{xA,zBi}{wAi,yB}{wAi,zBi}{wAi,zB(i+1)mod4}deg(wAi)=deg(zBi)=3Ve katkıda bulunur için ve .52(mod3)xAyB

3p2 : Basitlik olduğunu varsayalım ki . aşağıdaki gibi yönlendirilmiş bir grafik oluşturuyoruz :n2n1(mod3)V=[0,2n)

  • Her için ve kenarlarını .3x+13x3x+23xx<2n/31

  • Eğer olmayan bir fixpoint yörünge biz kenarlar içeren ve .x0<x1<x2fx0x1x0x2

Seçilen tepe noktası . İlk fıkra , her tepe noktasına veya dengesine katkıda bulunur . Benzer şekilde, ikinci madde, noktası olmayan köşelere denge veya katkıda bulunur. Bu nedenle, varsayarak gerçekten dengesiz modülo da, daha önce bir fixpoint değildir , ve diğer herhangi bir tepe noktası dengesiz modülo bir fixpoint olan .u=2n1121(mod3)u121(mod3)u33f

1p3 : Bu varsayabiliriz ile , hatta ve köşe verilen derecesine sahip .A=B=[0,2n)nuA2(mod3)

tepe noktasına sahip kenarları etkin bir şekilde olarak etiketleyebiliriz , burada . Bu şekilde, , ile tanımladığımız alt kümesi olur . üzerinde işlevini aşağıdaki gibi tanımlarız.yB(y,j)j<deg(y)E[0,2n)×[0,2n)[0,22n)f[0,2n)×[0,2n)

  • tamamlayıcısında : her ve için , , , . Ayrıca, , , için . Bu , derecesi bölünemeyen her için ve noktasını . .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

  • Açık : her biri için , onun olay kenarlarının etkili bir numaralandırma düzeltmek , burada . Biz koymak , , için . Bu , derecesi bölünemeyen her köşesi için puanı bırakır .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

Yana olarak, olay kenarları iki kalmıştı; onları üçüncü nokta olarak kullanarak başka bir döngüsüne dönüştürüyoruz . Kalan noktalar sabit noktası olarak bırakılır . Yapım yoluyla, bunların herhangi biri (1) 'in bir çözümüne yol açacaktır.deg(u)2(mod3)f(2n1,2n1)f


1
Her iki çözüm de doğrudur, ancak sınıfların tanımlarıyla ilgili bir sorunum var. TFNP'nin tanımında, genellikle en az bir çözümün bulunması gerekir, tam olarak bir tane istiyorsanız, ki bu TFUP olacaktır, sanırım. PPA-3 başlangıçta bir bipartit grafik ve derecesi 3 olmayan belirli bir tepe noktası girişi ile tanımlanır ve böyle bir tepe noktası bulmamız gerekir. örneğiniz açıkça bu sınıfta, ama bunun için neden tamamlandı? (Bu iyi biliniyor olabilir, ama benim için yeni.)f
domotorp

1
(1) Sonucun keyfi TFNP arama problemleri için değil, sadece fonksiyonlar için geçerli olduğunu çok açık bir şekilde vurguladım. Nasıl daha net hale getireceğimi gerçekten bilmiyorum. (2) Evet, bu normal PPA-3 tanımına eşdeğerdir. Bunu göstermek zor olmamalı.
Emil Jeřábek

(1) Üzgünüm, burada karışıklığım sadece dilbilimseldi; orijinal yorumunuzda gerçekten tek bir değeri vurguladınız, ancak cevabınızda sadece TFNP fonksiyonlarını yazdınız ve sonra parantez içinde bildiğim kadarıyla eşdeğer olan "ie" yi eklediniz. Cevabınızda da "tek değerli TFNP işlevleri" yazıp yazmadığınızı anlamanın daha kolay olacağını düşünüyorum.
17'de domotorp

(2) Bu denklik çok şaşırtıcı olurdu. (1) 'de kullandığınız benzer bir hile ile USAT'ın PPA-3'te olduğu anlamına gelir, değil mi? Sorunumun çözüm sayısı her için 1 veya 2 mod 3 olan bazı TFNP ile ilgili olması daha olasıdır (ve hangisini bilmemiz gerekir). Btw, (1) için çözümünüz, FullFactoring'in çözülebileceğini ima ediyor, ki bu benim orijinal motivasyonumdu. n
17'de domotorp

Fonksiyonlar olan tek değerli. Fonksiyonun anlamı budur. PPA-3'teki şeyleri aramaya çalışacağım. Ancak USAT'ı nasıl içereceğini göremiyorum. (1) 'deki yapı, ile bir poli-zaman üretmez ya da en azından görmüyorum: bariz seçim için, arama sorunu çözmeden önce. ff3=idf(2m1)
Emil Jeřábek

7

Mükemmel mod VEYA SAT oluşturabilir (veya bu konuda başka bir NP-komple sorunu), . Özellikle, bir SAT formülü verildiğinde mükemmel jeneratörü / çözücüyü düşünün .3NP=coNPϕ

, boyutu girişlerinde jeneratör tarafından çizilen maksimum rastgele bit sayısı olalım . Jeneratör polinom zamanında çalıştığından, polinomdur. Yana tarafından bölünebilir değildir en bazı dizisi olması gerekir için jeneratör çıkış bir (doğru) cevabı yapacak para fırlatır . Eğer tatmin edici değilse , jeneratöre tatmin edilemez olduğunu söyleyen bir dizi para fırlatır . Eğer tatmin edici ise, jeneratör asla yanlış bir şekilde iddia etmeyecektir(n)n(n)2(n)3(n)ϕϕϕϕϕparalar ne olursa olsun, tatmin edilemez. Böylece, dil göstermiştir edilemezdir formüllerin olduğunu ima . UNSATNPNP=coNP


2
Başka bir deyişle: bu şekilde çözebileceğimiz her şey TFNP problemine indirgenebilir. Yani, NP yerine, TFNP'nin alt sınıfları için çekim yapmalıyız.
Emil Jeřábek

Evet, benzersizliğin gerekli olduğundan emin olmasam da, biri önemli ölçüde zayıf bir şeyden kurtulabilir.
daniello

1
Neyin benzersizliği?
Emil Jeřábek

"Düzen şu ki, polinom-zaman yüklemi ve polinom , uzunluğundaki her için uzunluğunda benzersiz bir olacak şekilde sahiptir. hesaplama görev verilir bulmak ". Ben sayısı bir his var 'ile bölünebilir olmama s yeterli olabilir. [Sadece domotorp'un yeni cevabını fark ettim]R ( x , y ) p ( n ) x n y m = p ( n ) R ( x , y ) x y y 3
daniello

3
Cevabımın ilk kısmı, benzersiz bir çözümle arama sorunları hakkında, ancak elbette gerekli değil. Zaten cevabımın ikinci kısmı potansiyel olarak çok sayıda çözümü olan arama problemleri hakkında. Yukarıdaki yorumumla kastettiğim, eğer ya nin tekdüze rastgele bir elemanını üreten ya da bir problemini çözen rastgele bir poli-zaman algoritmasıysa , “ verildiğinde , çözen bir rastgele bit dizisi hesaplayın ”bir TFNP problemidir ve buna indirgenebilir. Benzersizlik yok. A ( x ) { 0 , 1 , 2 } S x A S S
Emil Jeřábek

4

Dolayısıyla, Emil'in çözüm sayısının 1, 2 veya 4 olduğu (hangisini bilmemiz gerekmediği) arama sorunlarının yukarıdaki şekilde çözülebileceğini gösteren argümanının bir uzantısı. Cevap olarak gönderiyorum çünkü bir yorum için çok uzun ve umarım benden daha akıllı biri aslında çözüm sayısının 3'e bölünemez bir şey olabileceğini kanıtlayabilir.

Ki rastgele dizge bu olan yakın bir çözeltiye (yani, hiç olan tutan) bir eğer , ya da tutar. (Basitlik amacıyla, bu varsayalım ve . Çözeltiler değildir) Emil çözeltisi olarak, rasgele bir dizi oluşturmak için yeterli olduğu ve çıkış haricinde yerel olarak aylaklık çözümler; Detaylara girmiyorum, cevabını görüyorum. Bizim için bir çözüme rastgele bir sayıyı öldürebilirizr y R ( x , y ) R ( x , r ) R ( x , r + 1 ) R ( x , r + 2 ) y = 0 y = 1 r r mod 3 r mod 3 r r mod 3 mod 3muhtemelen 'nin geri kalanı için fonksiyonu mükemmel bir şekilde tekdüze bir sayı şekilde bir .

Şimdi varsayalım ki, herhangi bir için çözüm sayısı 1 veya 2'dir . : ve uzunluğunda iki rastgele dizgi . Bunlardan en az biri bir çözüme yakın değilse, çıktısı . Kolaylık olması açısından, bunu yaptığımız zaman fazladan 0'a sahip olduğumuzu varsayalım ve ayrıca iki çözüm varsa bunların çok uzak olduğunu varsayalım. Eğer ve ikisi de aynı çözüme , öldürmek için Eğer ve farklı çözümlere , o zaman , öldürmek için ve eğerx n r 1 r 2 r 1 + r 2 mod 3 n r 1 r 2 r 1 r 2 r 1 < r 2 r 1 > r 2 , biz 2'yi öldürmek için . Bu şekilde sadece bir çözüm varsa, tam olarak bir 0 öldürürken, iki çözüm varsa, iki 0 ve bir 1 ve bir 2 öldürürüz.

Bu argüman 3 çözüme genişletilemez, ancak 4 için olabilir ve buradan çok kabataslak olacağım. Hepsi bir çözüme yakın olmadıkça dört rastgele dize, ve çıktı . Yine, fazladan bir 0 olduğunu ve çözümlerin her zaman uzak olduğunu varsayalım. Eğer tüm aynı çözüme yakınsa, 0'ı öldürmek için Eğer üçü dördüncü yakın olduğu çözeltiden daha küçük olan aynı çözüme yakınsa, keman yaparız üçü dördüncü çözümünden daha büyük olan aynı çözeltiyer1,r2,r3,r4r1+r2+r3+r4mod3riririririyakınsa, 2'yi öldürmek için . Eğer tüm farklı bir çözüme yakınsa, üç 0'ı öldürürüz. Bir ve iki çözüm için doğruluk bir önceki duruma benzer. Dört çözüm için, dört + üç 0, altı 1 ve altı 2'leri öldürdüğümüze dikkat edin.ri

Son paragrafın gerekçesinin, bazı cebirlerle 3 ile bölünemeyen sınırlı sayıda çözüme genişletilebileceğini düşünüyorum. Daha ilginç bir soru, herhangi bir sayıda çözüm için çalışan bir protokol olup olmadığıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.