Visão geral de alto nível do método de aproximação de Razborov


Respostas:


6

Seja uma função booleana em bits. Seja . Deixe ser um circuito em n bits e de tamanho e portões . também denota a função em bits calculada pelo subcircuito com como o último gate. Os primeiros portões são para a entrada . O objetivo é mostrar que do tamanho não pode calcular . Considere todos os cálculos de nas entradas den Z = f - 1 ( 0 ) 2 N C m g 1 , ... , g m g i n g i n x 1 , ... , x n C m F C Z B P ( Z )fnZ=f1(0)2nCmg1,,gmginginx1,,xnCmfCZ. Uma computação atribui valores às saídas dos portões. Seja a álgebra booleana de .BP(Z)

A ideia é a de considerar para qualquer função em -bits quão bem ele se aproxima on . Deixe .n f Z | | g | | = { w Z g ( w ) 0 }gnfZ||g||={wZg(w)0}

Para um ultrafiltro , podemos definir um novo cálculo por ultraproduto a partir dele: iff . Como um ultrafiltro é essencialmente um conjunto de cálculos consistentes para valores 0, resultante é um cálculo válido. Segue-se que . Criamos um novo cálculo a partir dos já existentes. Uma vez que todos ultrafiltros sobre conjuntos finitos são principais . Isso funciona para qualquer circuito, não exploramos o fato de que o circuito é do tamanho .c ( g i ) = 0 | | g i | | F c f ( c 1 , , c n ) = 0 c 1 , , c nZ mFBc(gi)=0||gi||Fcf(c1,,cn)=0c1,,cnZm

A próxima idéia é agora a explorar a finitude do circuito para construir uma nova entrada que está fora e , mas o circuito não aviso devido ao seu tamanho limitado e, portanto, ainda gera 0. Portanto, não faz computação .f ( w ) 0 fZf(w)0f

Precisamos relaxar a definição de ultrafilter para que possamos obter uma fora entrada . No lugar dos ultrafiltros, usamos subconjuntos fechados de ( e implica ) que preservam os encontros ( implica ).B a F a b b F a , b F a b FZBaFabbFa,bFabF

Seja . é o conjunto de entradas consistentes com . Se é primo ( implica ou ) e não é completo ( ), então para cada , contém oue contém apenas uma única entrada.W F F F um b F um F b F F i F | | xWF={w2nwi=0||¬xi||F,wi0||xi||F}WFFFabFaFbFFiF| | ¬ x i | | W F||xi||||¬xi||WF

Vamos relaxar a preservação dos encontros. No lugar de todos os encontros da álgebra booleana, preservaremos um pequeno número deles. Letser o menor número de satisfaz de tal modo que para todos ascendente-fechado, nonfull, -preserving , .k M = ( a 1b 1 , , a kb k ) M F W FZ|f|kM=(a1b1,,akbk)MFWFZ

Seja a complexidade do circuito de . Razborov provou que .f 1mf12|f|mO(|f|3+n3)

Observe que essa desigualdade vale para todas as funções. Para provar que um tamanho do circuito limite inferior mostram que para todos -Atende , existe um que satisfaz as condições, mas a sua não está contido em . Além disso, qualquer limite inferior do circuito forte pode ser comprovado por esse método devido à segunda desigualdade.m M F W F ZmmMFWFZ

A parte real de um circuito prova de limite inferior é o de mostrar que para uma dada , para qualquer -Atende existe um tal . No caso de circuitos monótonos, a condição sobre simplifica para portanto, criar é mais fácil.m F W F w i0 | | x i | | F FmmFWFwi0||xi||FF

Alexander Razborov, sobre o método de aproximação, 1989. pdf

Mauricio Karchmer, sobre como provar limites mais baixos para o tamanho do circuito, 1995.

Tim Gowers, método de aproximação de Razborov, 2009. pdf


3
O que é? É ? k|f|k
Emil Jerabek

0

Isenção de responsabilidade : Esta é apenas uma visão geral de alto nível destinada a dar alguma intuição aos métodos usados ​​no artigo recente de Blum.

Tentarei usar uma notação mais próxima do que é usado no documento acima mencionado.

Seja uma função booleana em variáveis . Suponha que desejemos provar que qualquer computação de rede booleana tem tamanho grande.n x 1 , , x n ffnx1,,xnf

Dada alguma computação booleana rede em seu nó de saída, considere o seguinte processo.fβf

  1. Ordene os portões em acordo com alguma ordem topológica que o último nó é o nó de saída.g 1 , g 2 , , g mβg1,g2,,gm
  2. Para cada passo , aproximaremos a função calculada no gate por uma função “simples” . Essa aproximação pode alterar as funções calculadas nos nós a jusante de (em particular, a função no nó de saída pode ter sido alterada).g t f g t g t g mt=1,,mgtfgtgtgm

No final deste processo, teremos aproximado a função calculada em por uma função simples .f g mgmfgm

Em seguida, construa um grupo de entradas de teste .T{0,1}n

Suponha que possamos provar as seguintes declarações:

  • A aproximação de cada nó individual é boa (ou seja, no máximo muitos erros são introduzidos nas entradas de em cada etapa de aproximação).TeT
  • Não simples aproxima função bem (ou seja, para qualquer função simples , temos em mais de uma -fraction de ).f g m f g mf d TffgmfgmfdT

Então, simplesmente contando o número de erros que obtemos que deve ter pelo menos muitos portões.d | T |βd|T|e

Se esse esquema de aproximação funcionar para qualquer rede calcule a função , chegamos a um limite inferior para a complexidade do circuito de .f fβff


Acho que isso não responde à pergunta, a pergunta não faz nada sobre esse rascunho.
precisa saber é o seguinte

@ Kaveh isso é justo. Talvez eu tenha assumido incorretamente, devido ao momento da pergunta, que estava perguntando sobre essa técnica em relação ao artigo.
ALW
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.