Kód bez čárky

V teoretické informatiky , a zejména v teorii kódů a také v bioinformatice a zejména v genetice , je čárka bez kódu (termín, který by se dalo přeložit jako „kód bez čárkou“) je blokový kód nebo jednotný kód. V které žádné slovo kódu není vnitřním faktorem součinu dvou slov kódu.

Kódy bez čárky jsou také známé jako „samosynchronizující blokové kódy“, protože k nalezení začátku kódového slova není nutná žádná synchronizace.

Historická motivace

Genetický kód se skládá z kodonů . Každý kodon je sekvence tří nukleotidů převzatých z „  abecedy  “ čtyř písmen A, U, G, C ( adenin , uracil , guanin a cytosin ). Sada 64 možných kodonů tvoří jednotný kód. Každý z možných kodonů může syntetizovat jednu z 20 přirozeně se vyskytujících aminokyselin . Na začátku genetiky byla položena otázka, zda sada kodonů 20 aminokyselin je kód bez čárek  ; ve skutečnosti je maximální počet prvků kódu bez čárek o délce 3 o 4 písmena přesně 20. Pokud by existovala bijekce mezi aminokyselinami a kodony, dekódování by bylo možné provést bez synchronizace. Ve skutečnosti tomu tak není.

Definice

Kód na abecedě je sada z neprázdných slov na taková, že jakýkoli produkt slov je jednoznačně započítat jako součin: formálně, pokud

pro a poté

a na všechno .

Další formulace vlastnosti spočívá v tom, že submonoid generovaný pomocí je volně generován pomocí , což je tedy základem submonoidu . Slova, která tvoří kód, se nazývají „slova kódu“, produktem slov kódu je „zpráva“. Pokud je abeceda v bijekci s , bijektivní funkce přirozeně zasahuje do morfismu, na kterém s jakýmkoli slovem na spojuje zprávu

).

Aplikace je „kódovací morfismus“, opačnou aplikací je „dekódování“.

Jednotný kód nebo hromadné kód je kód, jehož všechna slova mají stejnou délku, která se nazývá délka kódu. Kód čárka bez je jednotný kód tak, aby žádný kódové slovo je vnitřní faktor produktu ze dvou kódových slov: Je-li na kódová slova , potom nebo je prázdné slovo. Golomb a. al. uveďte výslovně následující formulaci: pokud a jsou prvky kódu , pak jsou slova , ..., obsažena .

Velikost kódu bez čárek

Všechna slova v kódu bez čárek jsou primitivní . Velikost , to znamená, že počet prvků čárkami bez kódu délky se proto zvyšuje o počtu primitivních slov o délce , která je také počet neperiodických límce délky  ; toto číslo se rovná

pro abecedu s písmeny k . Tady je funkce Möbius . Pokud si všimneme maximální velikosti kódu bez čárky o délce nad písmenovou abecedou , máme . Golomb a kol. prokázali, že existuje rovnost, pokud je délka slov kódu lichá a menší než 15; obecný případ prokázal Willard L. Eastman. Takže máme:

pokud je liché.

Willard L. Eastman také dává algoritmus pro sestavení těchto kódů. Další algoritmus uvádí Robert A. Scholtz. Pro písmena a slova délky najdeme hodnotu 20, v souladu s domněnkou Cricka et. al.

Knuth hovoří o prvním algoritmu ve své vánoční řeči. Eastmanův algoritmus vyvinul Knuth jako příklad ústupu . Existují odkazy mezi kódy bez čárek a sadami Hall a Lazard. Výsledek na maximum je falešný pro slova sudé délky a pro mohutnost kódu bez čárky sudé délky n nad k písmeny se nepředpokládá žádný vzorec .

Poznámky a odkazy

  1. Slovo je vnitřním faktorem slova, pokud pro dvě neprázdná slova a .
  2. Golomb a Gordon Welch .
  3. (en) Univerzální kódy Commafree Donald Knuth (11. prosince 2015) Stanfordská Univerzita.
  4. Knuth 2017 , s.  9-10.
  5. Francis HC Crick , John Stanley Griffith a Leslie Orgel , „  Kódy bez čárek  “, Sborník Národní akademie věd USA , sv.  43,1957, str.  416–421 ( číst online , přístup k 16. prosinci 2017 ).
  6. Nejkrásnější nesprávné nápady ve vědě na Chemistry Blog
  7. Eastman 1965 .
  8. Scholtz 1969 .
  9. Perrin a Reutenauer 2018 .

Bibliografie

Související články

Externí odkaz

<img src="https://fr.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;">