Ir para o conteúdo

Código Natural/Representação interna: mudanças entre as edições

m
intro e hist notes
m (intro e hist notes)
Linha 1: Linha 1:
Apesar de existirem diversas estratégias de implementação, cada qual com suas vantagens e desvantagens, foi eleita uma como "nativa" dos Códigos Naturais, a ''Cache-length strategy''.  Ela satisfaz todos os [[C%C3%B3digo_natural/Requisitos_e_motiva%C3%A7%C3%B5es#Requisitos_na_representa%C3%A7%C3%A3o_interna|'''requisitos''']] e apresenta boa performance.
Códigos naturais podem ser visualizados por humanos e interpretados por máquinas, mas o processamento eficiente (em bancos de dados e algoritmos de manipulação dos códigos) requer uma '''representação interna no computador''' igualmente eficiente. Como se trata do conceito geral de [[código natural]], a representação interna pode também ser descrita como "implementação do conceito de código natural".
 
Apesar de existirem diversas estratégias de implementação, cada qual com suas vantagens e desvantagens,  
foi eleita uma como "nativa" dos Códigos Naturais, a ''Cache-length strategy''.  Ela satisfaz todos os [[C%C3%B3digo_natural/Requisitos_e_motiva%C3%A7%C3%B5es#Requisitos_na_representa%C3%A7%C3%A3o_interna|'''requisitos''']] e apresenta boa performance.


[[Arquivo:Natcode-preOrder-ex1.png|420px|miniaturadaimagem|Ilustrando a travessia pela árvore de 3 bits, na ordem lexicográfica (também dita ''pre-order'').]]
[[Arquivo:Natcode-preOrder-ex1.png|420px|miniaturadaimagem|Ilustrando a travessia pela árvore de 3 bits, na ordem lexicográfica (também dita ''pre-order'').]]
Linha 14: Linha 17:
* contadores .. ver [[Código natural/Identificação taxonômica]] para "contadores classificados"
* contadores .. ver [[Código natural/Identificação taxonômica]] para "contadores classificados"


NOTA. A ideia da cache-length  strategy é inédita, uma inovação tecnológica sugeita a patente. Surgiu do estudo de um score para a comparação lexicográfica de números. Ver [https://web.archive.org/web/20210916224109/https://math.stackexchange.com/questions/3142409/distance-of-binary-strings-to-produce-the-lexicographical-order discussão original e primeiros resultados de 2019].
=== hInt ===
=== hInt ===
Qualquer [[cadeia de bits|cadeia de até ''n'' bits]] pode ser copiado dentro de um inteiro de ''m'' bits (cópia à esquerda preenchendo com zeros à direita)  com a seguinte estrutura:
Qualquer [[cadeia de bits|cadeia de até ''n'' bits]] pode ser copiado dentro de um inteiro de ''m'' bits (cópia à esquerda preenchendo com zeros à direita)  com a seguinte estrutura:
2 402

edições