Ciência da Computação

Perguntas e respostas para estudantes, pesquisadores e profissionais de ciência da computação




7
Como um programa é executado no nível da CPU?
Eu sei que esta é uma pergunta muito comum. Mas tenho um ângulo diferente em minha mente. Vou apenas tentar articulá-lo aqui. Pelo que sei, todas as instruções que uma CPU executa, estão na linguagem da máquina e tudo que a CPU pode fazer é executar algumas operações aritméticas graças …



1
Prova do teorema de Karp-Lipton
Estou tentando entender a prova do teorema de Karp-Lipton, conforme declarado no livro "Complexidade computacional: uma abordagem moderna" (2009). Em particular, este livro declara o seguinte: Teorema de Karp-Lipton Se NP , PH .⊆⊆\subseteq P∖ p o l yP∖poeuyP_{\backslash poly} = Σ p 2 = Σp2=Σ2p= \Sigma^p_2 Prova: pelo Teorema …

1
Existe um problema completo para a classe de problemas decidíveis de Turing?
Linguagens como são sob muitas one-redução. É trivial ver que tem problemas completos. S. Schmitz [1] considera algumas classes entre e . Eles apresentam problemas completos para essas classes sob reduções especificamente criadas.HALTTMHALTTM\text{HALT}_{TM} co-RERE-completoRE-complete\textsf{RE-complete}testemunhoco-RE\text{co-RE}ELEMELEM\text{ELEM}GRAVANDOREC\text{REC} Existem problemas completos para (aka ) em relação a reduções mais fracas? Reduções de Turing são …

2
Existe um algoritmo eficiente para equivalência de expressão?
por exemplo, ?xy+x+y=x+y(x+1)xy+x+y=x+y(x+1)xy+x+y=x+y(x+1) As expressões são da álgebra comum do ensino médio, mas restritas à adição e multiplicação aritmética (por exemplo, ), sem inversões, subtrações ou divisões. Letras são variáveis.2+2=4;2.3=62+2=4;2.3=62+2=4; 2.3=6 Se ajudar, podemos proibir qualquer expressão representável com valores numéricos diferentes de ; ou seja, não nem nem :111x2x2x^23x3x3x444 …

2
Desempenho do microkernel vs kernel monolítico
Um microkernel implementa todos os drivers como programas no espaço do usuário e implementa recursos principais como IPC no próprio kernel. Um kernel monolítico, no entanto, implementa os drivers como parte do kernel (por exemplo, é executado no modo kernel). Eu li algumas alegações de que os microkernels são mais …



6
Encontrando o XOR máximo de dois números em um intervalo: podemos fazer melhor que quadrático?
Suponha que nós estamos dando dois números e e que queremos encontrar para l \ le i, \, j \ le r .lllrrr l ≤ i ,max(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r O algoritmo ingênuo simplesmente verifica todos os pares possíveis; por exemplo, em ruby, teríamos: def max_xor(l, r) max = 0 …

3
O que significa "dados não patológicos"?
Tomei uma aula de algoritmos no Coursera. O professor no vídeo sobre tabelas de hash disse que O que é verdade é que, para dados não patológicos, você obterá operações de tempo constante em uma tabela de hash implementada corretamente. O que significa "dados não patológicos"? Voce pode dar alguns …


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.