Complexidade do tipo cego?

9

Todos sabemos que a complexidade mínima de um algoritmo de classificação baseado em comparação é Ω(nlogn) comparações. Estou tentando fazer uma classificação às cegas , ou seja, dado um número n saída de um circuito (com portas booleanas, aritméticas e de "comparação") que classifica uma lista de n itens.

A pré-computação de todas as comparações de e a aritmética dos bits resultantes me dão um algoritmo \ Theta (n ^ 3) , no entanto, por alguma "aritmética de ponteiro" maluca, acho que posso obter um \ Theta (n ^ 2) versão.(n2)Θ(n3)Θ(n2)

Existe um limite inferior conhecido para circuitos de classificação com base em comparação ao longo de linhas semelhantes ao nlogn para o algoritmo de classificação com base em comparação? Será possível até classificar às cegas em nlogn time?

Bristol
fonte
11
Qual é a sua formação? você pesquisou ao redor? por exemplo, o classificador biônico fornece uma boa rede com tamanho O(nlog2n) , e o tempo para criar a rede correspondente é no máximo o tamanho da rede.
quer
Minha formação é em criptografia e estou procurando classificar dados compartilhados em segredo, o que fornece algumas restrições bastante incomuns no custo relativo das operações. Estou me perguntando se encontrei um caso de borda em que n^2há um limite inferior ou se não pode ser reduzido ao normal n log ndepois de tudo - apenas verificando se há alguma situação em que um limite superior, como n^2já é conhecido.
Bristol
Na verdade, quero dizer por antecedentes, porque aqui as pessoas estão tentando fazer perguntas no nível da pesquisa ; portanto, quando você fornece apenas uma abordagem muito ingênua, significa que não há muita pesquisa por trás da pergunta, talvez outros sites sejam mais adequados para isso.
quer
9
Eu acho que o termo técnico para o que você chama de classificação cego é alheio " rede de classificação " .
Kaveh

Respostas: