Podemos gerar rapidamente um modelo 3 perfeitamente uniforme ou resolver o problema de NP?


13

Para ser sincero, não sei muito sobre como o número aleatório é gerado (comentários são bem-vindos!), Mas vamos assumir o seguinte modelo teórico: Podemos obter números inteiros uniformemente aleatórios a partir de [1,2n] e nosso objetivo é gerar um inteiro aleatoriamente uniforme de [1,3].

2n2n1[1,2n]3mod3

Mas e se quisermos terminar com segurança no tempo polinomial? Devido a questões de divisibilidade, o problema se torna insolúvel. No entanto, gostaria de saber se podemos resolver o seguinte.

Suponha que possamos gerar inteiros uniformemente aleatórios a partir de e que recebamos um problema computacionalmente difícil. Nosso objetivo é produzir um número inteiro uniformemente aleatório a partir de [1,3] ou resolver o problema difícil.[1,2n]

Aqui, o problema difícil pode ser fatorar um número inteiro, resolver uma instância SAT ou qualquer coisa semelhante. Por exemplo, podemos decodificar uma permutação unidirecional seguinte maneira, se recebermos (e supondo que seja par): Se, para a nossa sequência aleatória , faça , se , então pegue . Finalmente, se , então terminamos, como . (Se é ímpar, então algo semelhante funciona, apenas precisamos verificar se e subtrair se .)f ( x ) n f ( r ) < f ( x ) f ( r ) mod 3 f ( r ) > f ( x ) f ( r ) - 1 mod 3 f ( r ) = f ( x ) r = x n f ( r + 1 ) = f ( xff(x)nf(r)<f(x)f(r)mod3f(r)>f(x)f(r)1mod3f(r)=f(x)r=xn2 f ( r ) > f ( x )f(r+1)=f(x)2f(r)>f(x)

Resumo das respostas. Emil Jeřábek mostrou que, a menos que possamos gerar perfeitamente uniformemente, podemos resolver qualquer problema de pesquisa de valor único do TFNP e também do PPA-3. Por outro lado, daniello mostrou que não podemos resolver problemas completos de NP da maneira acima, a menos que NP = co-NP.


@Tayfun Se for par, precisamos de para ser divisível por , se for ímpar, é quando precisamos de para ser divisível por . Ficaria feliz se você fosse mais específico sobre qual parte eu deveria ser mais específica. 2 n - 1 3 n 2 n - 2 3n2n13n2n23
Domotorp 15/03

(1) Você pode generalizar o exemplo com permutações unidirecionais para resolver funções (com valor único) no TFNP. (2) Você pode resolver problemas arbitrários de pesquisa no PPA-3.
Emil Jeřábek 3,0

@Emil (1): Como? (2): Eu também pensei que essa poderia ser a classe de complexidade certa, mas não vejo por que poderíamos resolver esses problemas.
Domotorp 16/03/19

Vou tentar escrever como resposta mais tarde. Aliás, a pergunta é interessante, não sei qual é o problema com todos os votos negativos.
Emil Jeřábek 3,0

2
Os votos negativos são bizarros. Esta é uma pergunta muito legal! E não vejo nada claro sobre isso.
Sasho Nikolov

Respostas:


6

Como acompanhamento da resposta da domotorp, acredito que podemos resolver problemas de pesquisa de NP que satisfaçam uma das seguintes restrições:

  1. o número de soluções é conhecido e não divisível por ; ou,3

  2. o número de soluções é polinomialmente limitado (mas não conhecido antecipadamente).

Para 1., podemos usar preenchimento simples para reduzir ao seguinte caso:

  • As soluções são de , onde é par.m[0,2m1)m

  • O número de soluções satisfaz .ss1(mod3)

  • Quaisquer duas soluções estão pelo menos distantes . (Digamos, todos são divisíveis por )444

Observe que . Portanto, podemos resolver o problema escolhendo um aleatório e usando um protocolo semelhante ao da minha resposta para soluções únicas se (resultando em uma distribuição em curto de um por cada um dos soluções), e a saída de se .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)

Para 2., suponha primeiro que o número de soluções seja conhecido . Como em /cstheory//a/37546 , deixe ser a maior potência de que divide , de modo que . Considere o problema de pesquisa cujas soluções são as seqüências modo que e cada seja uma solução do problema original. Por um lado, o problema original se reduz ao novo. Por outro lado, o número de soluções do novo problema é , ou seja, não é divisível porsp(n)3k3sy0,,y3k-13(s3k)y0,,y3k1 y i ( sy0<y1<<y3k1yi3(s3k)3e conhecido. Assim, somos feitos por 1.

Agora, se o número de soluções for limitado por , mas não for conhecido, executaremos o protocolo acima de vezes ( ) em paralelo para cada opção possível de e:2 2 p ( n ) 1 s 2 p(n)22p(n)1s2

  • se algum dos threads retornar uma solução do problema original, passamos um deles para a saída;

  • se todos os encadeamentos retornarem elementos , produziremos .( R 1 + R 2 + + r 2 ) mod 3r1,,r2{0,1,2}(r1+r2++r2)mod3

Condicionado no segundo evento, é distribuído uniformemente em por ser o número real de soluções do problema original, enquanto os outros são independentes de , portanto, a soma inteira também é distribuída uniformemente . { 0 , 1 , 2 } s r i r srs{0,1,2}srirs


A generalização comum de 1 e 2 é que o número de soluções vem de uma lista de números computáveis ​​em tempo polinomial, de modo que a maior potência de divide qualquer um deles seja polinomialmente limitada. 3
Emil Jeřábek 3,0

Btw, você conhece algum problema não composto em que o número de soluções possa ser divisível por algum poder superpolinomial de ? Por composto, quero dizer algo como pegar o produto direto de alguns problemas em que o número de soluções é divisível por - problemas compostos podem ser resolvidos facilmente da maneira acima. 333
Domotorp 24/03

Penso que é possível provar que existe um oráculo sob o qual algum poder superpolinomial de 3 problemas não pode ser resolvido da maneira acima.
Domotorp 29/03/19

@domotorp Isso é interessante, eu estava pensando na possibilidade de que algum tipo de argumento Valiant – Vazirani pudesse ser usado para resolver problemas arbitrários de TFNP. De qualquer forma, a caracterização ainda está incompleta. Estou particularmente infeliz com a restrição nesta resposta de que o número de soluções é conhecido ou, pelo menos, provém de uma lista construtiva em tempo polinomial. Por um lado, a classe de tais problemas é aparentemente incomparável com o PPA-3 da minha outra resposta, portanto seria bom ter uma construção que generalize ambos. AFAICS o único limite superior é que qualquer problema pode ser resolvido ...
Emil Jeřábek 3.0

... da maneira acima é redutível a um problema de TFNP cujo número de soluções é módulo (mas não conhecido). Não está claro para mim se espero que essa seja a classe certa ou se alguma restrição adicional é necessária, afinal. 313
Emil Jeřábek 3.0 30/03

10

Usarei números começando de vez de , pois acho muito mais natural.101

Aqui estão duas classes de problemas que podemos resolver dessa maneira:

  1. Funções no TFNP (ou seja, problemas de pesquisa de NP total com valor único)

    (Isso generaliza o exemplo com permutações unidirecionais. Inclui como caso especial problemas de decisão de .)UPcoUP

    A configuração é que temos um predicado em tempo polinomial e um polinômio modo que, para cada de comprimento , exista um único de comprimento tal que é válido. A tarefa computacional é, dado , encontre .p ( n ) x n y m = p ( n ) R ( x , y ) x yR(x,y)p(n)xnym=p(n)R(x,y)xy

    Agora, assumirei wlog que é par, de modo que . O algoritmo é gerar um uniformemente aleatório e gerar2 m1my [ 0 , 2 m )2m1(mod3)y[0,2m)

    • R ( x , y )y (como solução do problema de pesquisa) se ;R(x,y)

    • { 0 , 1 , 2 } y - y '{ 1 , 2 }yy (como um elemento aleatório de ) se e ;{0,1,2}yy{1,2}R(x,y)

    • { 0 , 1 , 2 } y '{ y , y - 1 , y - 2 } R ( x , y ' )ymod3 (como um elemento aleatório de ) se nenhum resolver .{0,1,2}y{y,y1,y2}R(x,y)

    Se não houvesse solução para o problema de busca, as escolhas aleatórias de dariam e vezes e vezes (mais uma). No entanto, se resolve o problema de pesquisa, mexemos nos elementos (que atingem todas as três classes de resíduos) para que eles produzam apenas os resíduos e , o que reduz a vantagem de . (Estou assumindo aqui wlog que .) 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. Problemas pesquisa PPA-3

    Uma maneira conveniente de definir o PPA- é porque os problemas de pesquisa NP são muitos redutíveis aos seguintes tipos de problemas. Temos uma função de tempo polinomial fixo e um polinômio , de modo que, para qualquer entrada de comprimento , o mapeamento induzido restrito às entradas de comprimento é uma função satisfazendo para cada . A tarefa é, dado , encontre um ponto de correção de : .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 x y f x f x ( y ) = yfx(fx(fx(y)))=yyxyfxfx(y)=y

    Podemos resolver isso da seguinte maneira: dado de comprimento , geramos um aleatório de comprimento e a saídan y m = p ( n )xnym=p(n)

    • f xy , se for um ponto fixo de ;fx

    • caso contrário, , e são elementos distintos. Podemos rotulá-los como com e gerar tal que .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<y2y = y ii{0,1,2}y=yi

    É claro pelas definições que isso fornece uma distribuição uniforme em , pois os não pontos de fixação são triplos.y{0,1,2}y


Deixe-me mostrar para registro a equivalência do problema acima com o problema completo de Papadimitriou para o PPA- , pois essa classe é principalmente negligenciada na literatura. O problema é mencionado em Buss, Johnson: “Provas e reduções proposicionais entre os problemas de busca de NP”, mas elas não indicam a equivalência. Para o PPA, um problema semelhante (LONELY) é dado em Beame, Cook, Edmonds, Impagliazzo e Pitassi: “A relativa complexidade dos problemas de pesquisa de NP”. Não há nada de especial em , o argumento abaixo funciona mutatis mutandis para qualquer primo ímpar.333

Proposição: Os seguintes problemas de pesquisa de NP são múltiplos de um tempo redutíveis um ao outro:

  1. Dado um circuito que representa um gráfico não-direcionado bipartido e um vértice cujo grau não é divisível por , encontre outro desses vértices.u Um B 3(AB,E)uAB3

  2. Dado um circuito que representa um gráfico direcionado e um vértice cujo balanço de graus (isto é, grau fora de grau menos em grau) não é divisível por , encontre outro desses vértices.u V 3(V,E)uV3

  3. Dado um circuito que calcula uma função tal que , encontre um ponto fixo de .f 3 = i d ff:[0,2n)[0,2n)f3=idf

Prova:

1p2 é óbvio, pois basta direcionar as bordas da esquerda para a direita.

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 grau ( x A ) = - deg ( x B ) x u2p1 : Primeiro, vamos construir um gráfico bipartido ponderado. Seja e cópias de : , . Para cada aresta original , colocamos uma aresta de peso e uma aresta de peso . Isso faz com que igual ao balanço de graus de no gráfico original. Se é o vértice dado do balanço , adicionamos uma aresta extra de pesoABVA={xA:xV}B={xB:xV}xy{xA,yB}1{xB,yA}1deg(xA)=deg(xB)xu{ u A , u B } b deg ( u A ) = 2 b 0b0(mod3){uA,uB}b, de modo que e . será o nosso vértice escolhido.deg ( u B ) = 0 u Adeg(uA)=2b0(mod3)deg(uB)=0uA

Para transformar o gráfico em um gráfico não direcionado não ponderado, reduzimos primeiro todos os pesos do módulo e removemos todas as arestas do peso . Isso deixa apenas as arestas dos pesos e . Este último pode ser substituído por gadgets adequados. Por exemplo, em vez de uma aresta de peso , incluímos novos vértices , para , com arestas , , , , : isso faz com que0 1 2 2 { x A , y B } w Um i z B i i = 0 , ... , 3 { x A , y B } { x A , z B i } { w Um i , y B } { w A i , z B i } { w A i30122{xA,yB}wiAziBi=0,,3{xA,yB}{xA,ziB}{wiA,yB}{wiA,ziB}deg ( w A i ) = deg ( z B i ) = 3 5 2{wiA,z(i+1)mod4B}deg(wiA)=deg(ziB)=3, E contribui para e .x A e B52(mod3)xAyB

n 2 n13p2 : Deixe-me supor, por simplicidade, é igual a . Construímos um gráfico direcionado em seguinte maneira:nV = [ 0 , 2 n )2n1(mod3)V=[0,2n)

  • Incluímos arestas e para cada .3 x + 2 3 x x < 2 n / 3 - 13x+13x3x+23xx<2n/31

  • Se é uma órbita não fixa de , incluímos as arestas e . f x 0x 1 x 0x 2x0<x1<x2fx0x1x0x2

O vértice escolhido será . A primeira cláusula contribui com o saldo ou para cada vértice . Da mesma forma, a segunda cláusula contribui com o saldo ou para vértices que não são pontos de correção. Portanto, supondo que ainda não seja um ponto de correção, é de fato o módulo desequilibrado e qualquer outro módulo vértice desequilibrado é um ponto fixo de .1 - 2 1u=2n11L - 1 2 - 121(mod3)u1u 3 3 f21(mod3)u33f

A = B = [ 0 , 2 n ) n u A 21p3 : Podemos assumir que com pares, e o vértice dado tem grau .A=B=[0,2n)nuA2(mod3)

Podemos rotular eficientemente as bordas incidentes com um vértice como , onde . Dessa maneira, se torna um subconjunto de , que identificamos com . Definimos uma função em seguinte maneira.( y , j ) j < deg ( y ) E [ 0 , 2 n ) × [ 0 , 2 n ) [ 0 , 2 2 n ) f [ 0 , 2 n ) × [ 0 , 2 n )yB(y,j)j<deg(y)E[0,2n)×[0,2n)[0,22n)f[0,2n)×[0,2n)

  • No complemento de : para cada , e tal que , fazemos , , . A função , , para . Isso deixa de fora o ponto e pontos para cada cujo grau não é divisível por .y B j deg ( y ) 3 j < 2 n - 1 f ( y , 3 j ) = ( y , 3 j + 1 ) f ( y , 3 j + 1 ) = ( y , 3 j + 2 ) f ( y , 3 j + 2 ) =EyBjdeg(y)3j<2n1f(y,3j)=(y,3j+1)f(y,3j+1)=(y,3j+2)f ( 3 i , 2 n - 1 ) = ( 3 i + 1 , 2 n - 1 ) f ( 3 i + 1 , 2 n - 1 ) = ( 3 i + 2 , 2 n - 1 ) f ( 3 i + 2 , 2 nf(y,3j+2)=(y,3j)f(3i,2n1)=(3i+1,2n1)f(3i+1,2n1)=(3i+2,2n1)3 i < 2 n - 1 ( 2 n - 1 , 2 n - 1 ) 3 - ( deg ( y ) mod 3 ) ( y , i ) y B 3f(3i+2,2n1)=(3i,2n1)3i<2n1(2n1,2n1)3(deg(y)mod3)(y,i)yB3

  • Em : para cada , uma enumeração eficiente de suas bordas incidentes , onde . Colocamos , , para . Isso exclui pontos para cada vértice cujo grau não é divisível por .x A ( y 0 , j 0 ) , , ( y d - 1 , j d - 1 ) d = deg ( x ) f ( y 3 i , j 3 i ) = ( y 3 i + 1 , j 3 i + 1 ) f ( y 3 i +ExA(y0,j0),,(yd1,jd1)d=deg(x)f(y3i,j3i)=(y3i+1,j3i+1)f( y 3 i + 2 , j 3 i + 2 )=( y 3 i , j 3 i )i<d / 3deg(x)mod3xf(y3i+1,j3i+1)=(y3i+2,j3i+2)f(y3i+2,j3i+2)=(y3i,j3i)i<d/3deg(x)mod33xA3

Desde , duas de suas arestas incidentes foram deixadas de fora; nós os transformamos em outro ciclo usando como terceiro ponto. Os pontos restantes são deixados como pontos de fixação de . Por construção, qualquer um deles dará origem a uma solução de (1).f ( 2 n - 1 , 2 n - 1 ) fdeg(u)2(mod3)f(2n1,2n1)f


1
Ambas as soluções estão corretas, mas tenho um problema com as definições das classes. Na definição de TFNP, geralmente é necessário que exista pelo menos uma solução, enquanto você quer exatamente uma, que seria TFUP, eu acho. O PPA-3 é originalmente definido com a entrada de um gráfico bipartido e um dado vértice cujo grau não é 3, e precisamos encontrar outro desses vértices. Seu exemplo com está obviamente nesta classe, mas por que está completo? (Isso pode ser bem conhecida, mas é novo para mim.)f
domotorp

1
(1) Salientei muito explicitamente que o resultado não se aplica a problemas de pesquisa arbitrários de TFNP, mas apenas a funções. Realmente não sei como deixar isso ainda mais claro. (2) Sim, isso é equivalente à definição usual de PPA-3. Isso não deve ser difícil de mostrar.
Emil Jeřábek 3.0

(1) Desculpe, aqui minha confusão era apenas linguística; no seu comentário original, você realmente enfatizou o valor único, mas na sua resposta escreveu apenas funções TFNP e, em seguida, adicionou entre parênteses o "ie", que equivale tanto quanto eu sei. Eu acho que seria mais fácil entender se você escrevesse "funções TFNP de valor único" em sua resposta também.
Domotorp 19/03/19

(2) Essa equivalência seria muito surpreendente. Com um truque semelhante que você usou em (1), isso implicaria que o USAT está no PPA-3, não? Eu esperaria que seja mais provável que meu problema esteja relacionado a algum TFNP cujo número de soluções seja 1 ou 2 mod 3 para cada (e precisamos saber qual). Btw, sua solução para (1) já implica que o FullFactoring possa ser resolvido, que foi minha motivação original. n
Domotorp 19/03/19

As funções têm valor único. É isso que função significa. Vou tentar procurar as coisas no PPA-3. No entanto, não vejo como isso incluiria o USAT. A construção em (1) não produz um poli-tempo com , ou pelo menos não a vejo: para a escolha óbvia, não se pode calcular sem resolver o problema de pesquisa primeiro. f 3 = i d f ( 2 m - 1 )ff3=idf(2m1)
Emil Jerabek 3,0

7

Se você pudesse gerar perfeitamente o mod OU resolver o SAT (ou qualquer outro problema completo do NP, nesse caso), então . Em particular, considere o gerador / solucionador perfeito quando receber uma fórmula SAT .N P = c o N P ϕ3NP=coNPϕ

Seja o número máximo de bits aleatórios desenhados pelo gerador nas entradas de tamanho . Como o gerador é executado em tempo polinomial, é polinomial. Como não é divisível por , deve haver alguma sequência de no máximo arremessos de moedas que farão com que o gerador produza uma resposta (correta) para . Portanto, se é insatisfatório, há um conjunto de lançamentos de moedas que fazem o gerador dizer que é insatisfatório. Se for satisfatório, o gerador nunca reivindicará erroneamente quen ( n ) 2 ( n ) 3 ( n ) & Phi; & Phi; & Phi; & Phi; & Phi; L N S A T N P N P = C O N P(n)n(n)2(n)3(n)ϕϕϕϕϕé insatisfatório, não importa quais são as moedas. Assim, mostramos que a linguagem de fórmulas insatisfatórias está em , implicando . UNSATNPNP=coNP


2
Em outras palavras: tudo o que podemos resolver dessa maneira é redutível a um problema de TFNP. Então, em vez de NP, poderíamos filmar subclasses de TFNP.
Emil Jeřábek 3,0

Sim, embora eu não esteja certo de que a singularidade seja necessária, ou se pode se safar com algo significativamente mais fraco.
Daniello

1
Exclusividade de quê?
Emil Jeřábek 3,0

"A configuração é que temos um predicado em tempo polinomial e um polinômio modo que, para cada de comprimento , exista um único de comprimento modo que é válido. A tarefa computacional é, dada , encontrar . " Tenho a sensação de que o número de não está sendo divisível por pode ser suficiente. [Apenas nova resposta de domotorp notado]p ( n ) x n y m = p ( n ) R ( x , y ) x y y 3R(x,y)p(n)xn ym=p(n)R(x,y)xyy3
Daniello

3
Bem, a primeira parte da minha resposta é sobre problemas de pesquisa com uma solução única, mas é claro que isso não é necessário. Já a segunda parte da minha resposta é sobre problemas de pesquisa com potencialmente muitas soluções. O que eu quis dizer com o meu comentário acima é a simples observação de que se é um algoritmo aleatório de que gera um elemento aleatoriamente uniforme de ou resolve um problema , então “ dado , calcule uma sequência de bits aleatórios que faz resolver ”é um problema de TFNP e é redutível a ele. Nenhuma exclusividade envolvida. { 0 , 1 , 2 } S x A S SA(x){0,1,2}SxASS
Emil Jeřábek 3,0

4

Então, aqui está uma extensão do argumento de Emil que mostra que problemas de pesquisa em que o número de soluções é 1, 2 ou 4 (não precisamos saber qual) podem ser resolvidos da maneira acima. Estou postando como resposta, porque é muito longo para um comentário e espero que alguém mais inteligente que eu possa provar que, na verdade, o número de soluções pode ser qualquer coisa que não seja divisível por 3.

Digamos que uma sequência aleatória esteja próxima de uma solução (ou seja, para um para o qual válido) se um de , ou é válido. (Por uma questão de simplicidade, suponha que e não sejam soluções.) Na solução de Emil, foi suficiente gerar uma sequência aleatória e gerar exceto que nós mexemos localmente nas soluções; Não entro em detalhes, veja a resposta dele. É o suficiente para nós que, se estiver próximo de uma solução, podemos matar um número arbitrárioy 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 mod 3 r r mod 3 mod 3ryR(x,y)R(x,r)R(x,r+1)R(x,r+2)y=0y=1rrmod3rmod3possivelmente produzindo uma solução para que, pelo resto dos , a função forneça um número perfeitamente uniforme .rrmod3mod3

Agora, suponhamos que o número de soluções seja 1 ou 2 para qualquer . duas seqüências aleatórias de comprimento : e . Se pelo menos um deles não estiver perto de uma solução, produzimos . Por simplicidade, suponha que seja igual a que tenhamos um 0 extra se fizermos isso e também suponha que, se houver duas soluções, elas estão distantes. Se e estiverem próximos da mesma solução, . Se e estiverem próximos de soluções diferentes, se , torno de 1 e, sen 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 2xnr1r2r1+r2mod3nr1r2r1r2r1<r2r1>r2 , maneira a matar um 2. Dessa forma, se houver apenas uma solução, matamos exatamente um 0, enquanto que, se houver duas soluções, matamos dois 0 e um 1 e um 2.

Este argumento não pode ser estendido para 3 soluções, mas pode ser para 4, e daqui em diante eu serei muito superficial. Gere quatro seqüências aleatórias, e menos que todas estejam próximas de uma solução. Mais uma vez, suponha que haja um 0 extra e as soluções estejam sempre distantes. Se todos os estão próximos da mesma solução, tentamos matar um 0. Se três dos estão próximos da mesma solução que é menor que a solução na qual o quarto está próximo, ao redor para matar um 1. Se três dos estiverem próximos da mesma solução que é maior que a solução para a qual o quartor 1 + r 2 + r 3 + r 4 mod 3 r i r i r i r ir1,r2,r3,r4r1+r2+r3+r4mod3ririririr iriestá perto, tentamos matar um 2. Se todos os estão perto de uma solução diferente, matamos três . A correção de uma e duas soluções é semelhante ao caso anterior. Para quatro soluções, observe que matamos quatro + três 0s, seis 1s e seis 2's.ri

Penso que o raciocínio do último parágrafo pode ser estendido a qualquer número limitado de soluções que não seja divisível por 3 com alguma álgebra. Uma questão mais interessante é se existe um protocolo que funcione para qualquer número de soluções.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.