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] .
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 på de Bruijn-cykler för perioderna 2, 4, 8, 16:
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 ).
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 .
Sekvenser och rader | |
---|---|
Sekvenser | |
Rader, grundläggande | |
Nummerserier ( operationer med nummerserier ) | |
funktionella rader | |
Andra radtyper |