Na teoria da complexidade computacional, os circuitos aritméticos são considerados um modelo padrão para calcular polinômios. O princípio básico deste modelo é que um circuito aritmético pode ser operado por meio de nós, que podem ser variáveis ou números, e permitir cálculos de adição e multiplicação. Nessa estrutura, podemos obter insights mais profundos sobre a complexidade da computação de polinômios. Então, qual é a melhor maneira de fazer esse cálculo?
A questão fundamental para circuitos aritméticos é "Qual é a maneira mais eficiente de calcular um polinômio específico?"
Os circuitos aritméticos existem como gráficos acíclicos direcionados (DAGs). Cada nó que não é apontado por nenhum outro nó é chamado de "porta de entrada" e são rotulados como variáveis ou elementos no domínio. As outras portas são divididas em portas de adição e portas de multiplicação de acordo com seu tipo de operação. A fórmula aritmética se refere a um circuito no qual o grau de saída de cada porta é 1, e a estrutura do gráfico se torna uma árvore direcionada.
A medição da complexidade de circuitos aritméticos envolve dois indicadores básicos: tamanho e profundidade. O tamanho de um circuito se refere ao número de portas nele, enquanto a profundidade é o caminho direcionado mais longo no circuito. Para dar um exemplo concreto, suponha que haja um circuito de tamanho seis e profundidade dois. Essa estrutura calcula o polinômio marcado pela porta de entrada por meio de um processo específico e calcula o resultado por meio de operações de porta de adição e porta de multiplicação, respectivamente.
Circuitos aritméticos calculam usando portas de entrada para calcular os polinômios que eles rotulam e, então, usam portas de adição e multiplicação para executar operações mais complexas.
No estudo da complexidade computacional de polinômios, encontrar circuitos adequados é crucial. Os resultados desse tipo de trabalho podem ser divididos em limites superiores e inferiores. O limite superior é encontrar um circuito que possa calcular um polinômio específico, o que mostra o limite superior da complexidade computacional do polinômio; o limite inferior requer provar que nenhum outro circuito pode calcular mais rápido do que o circuito proposto, o que geralmente é mais problema desafiador. Tarefas sexuais.
Por exemplo, o algoritmo de Strassen realiza multiplicações de matrizes com tamanho de aproximadamente n².807, o que é uma melhoria significativa em relação à complexidade tradicional n³. Outros, como Berkowitz, também propuseram uma maneira de calcular eficientemente determinantes e polinômios perpétuos usando circuitos de tamanho polinomial. Esses resultados de pesquisa, sem dúvida, fornecem uma perspectiva mais abrangente sobre os métodos de design e cálculo de circuitos aritméticos.
No processo de computação polinomial, as provas de limites inferiores atualmente conhecidas ainda são limitadas, e o foco principal da pesquisa é explorar os limites inferiores de polinômios de pequeno grau.
Um dos problemas em aberto em circuitos aritméticos é o problema P versus NP, e o chamado problema VP versus VNP é seu "análogo algébrico". VP representa a classe de polinômios com circuitos polinomiais, e VNP é a classe de polinômios relacionados usados para provar que alguns polinômios são computacionalmente viáveis.
O conceito básico dessa existência é completude na teoria da complexidade. Se um polinômio é um polinômio completo de uma certa classe, significa que se há um pequeno circuito para esse polinômio, então outros polinômios nessa classe também têm o mesmo natureza. Atualmente, ainda não há nenhuma conclusão que prove que VP e VNP não são iguais, o que é uma das chaves para pesquisas futuras.
O estudo de circuitos aritméticos não se limita à comunidade matemática, mas também envolve uma ampla gama de campos da computação, desafiando nossa compreensão e cognição da complexidade computacional.
Neste campo em avanço, os circuitos aritméticos fornecem ferramentas matemáticas importantes que nos ajudam a entender a complexidade computacional dos polinômios. Entretanto, em pesquisas futuras, poderemos realmente descobrir os segredos profundos por trás dessas operações matemáticas?