De bruijn sekvens

En de Bruijn-sekvens [1]  är en cyklisk ordning vars element tillhör en given finit mängd (mängden anses vanligtvis ), så att alla dess underföljder [2] av en given längd är olika.

Periodiska sekvenser med period anses ofta innehållande olika delsekvenser , dvs sådana periodiska sekvenser där vilket längdsegment som helst är en de Bruijn-sekvens med samma parametrar och .

Cyklerna är uppkallade efter den holländska matematikern Nicholas de Bruijn , som studerade dem 1946 [3] , även om de har studerats tidigare [4] .

Egenskaper

Uppenbarligen kan längden (perioden) av en sådan cykel inte överstiga  - antalet alla vektorer med olika längd med element från ; Det är lätt att bevisa att denna uppskattning är möjlig. Cykler av denna maximalt möjliga längd kallas vanligtvis de Bruijn-cykler (dock ibland används denna term även för cykler med kortare längd).

För , det finns sådana de Bruijn- cykler med en längd som är mindre än maximinivån, som uttrycks av linjära återkommande relationer av ordningen På basis av sådana sekvenser, i synnerhet, byggs den cykliska redundanta koden CRC32 (EDB88320).

Exempel

Exempel på de Bruijn-cykler för perioderna 2, 4, 8, 16:

Antal de Bruijn-cykler

Antalet de Bruijn-cykler med parametrar är också ( ett specialfall av de Bruijns sats är BÄSTA satsen , uppkallad efter namnen på de Bruijn, Tatiana Ehrenfest , Cedric Smith  och William Tutt ).

Comte de Bruyne

Det finns en bekväm tolkning av de Bruijn-sekvenser och cykler baserad på den så kallade de Bruijn-grafen  - en riktad graf med hörn som motsvarar olika uppsättningar av längder med element från , där en kant leder från vertex till vertex om och endast om ( ); i detta fall kan själva kanten associeras med en uppsättning längder : . För en sådan graf motsvarar Eulerbanor ( Euleriska cykler ) som inte passerar två gånger genom samma kant en de Bruijn-sekvens (cykel) med parametrar och , och Hamiltonska banor ( Hamiltonska cykler ) som inte passerar två gånger genom samma vertex motsvarar till en sekvens (cykel) de Bruijn med parametrar och .

De Bruijn-grafen används i stor utsträckning inom bioinformatik i genomsammansättningsuppgifter .

Anteckningar

  1. Det finns också stavningar "de Bruyn" och "de Bruyn".
  2. Om , så väljs elementet med index i en cyklisk ordning
  3. de Bruijn NG Ett kombinatoriskt problem // Koninklijke Nederlandse Akademie v. Wetenschappen. 1946. - v. 49.-s. 758-764.
  4. Flye Sainte-Marie C. Fråga 48 // L'intermédiaire math. - 1894. - v. 1.-s. 107-110.