En de Bruijn-sekvens [1] er en cyklisk orden, hvis elementer tilhører en given endelig mængde (sættet betragtes normalt som ), således at alle dets underfølger [2] af en given længde er forskellige.
Periodiske sekvenser med periode betragtes ofte indeholdende forskellige undersekvenser , dvs. sådanne periodiske sekvenser, hvor ethvert længdesegment er en de Bruijn-sekvens med de samme parametre og .
Cyklerne er opkaldt efter den hollandske matematiker Nicholas de Bruijn , som studerede dem i 1946 [3] , selvom de er blevet studeret før [4] .
Længden (perioden) af en sådan cyklus kan naturligvis ikke overstige - antallet af alle forskellige længdevektorer med elementer fra ; Det er let at bevise, at dette skøn er opnåeligt. Cykler af denne maksimalt mulige længde kaldes sædvanligvis de Bruijn-cyklusser (men nogle gange anvendes dette udtryk også på cyklusser af kortere længde).
For , der er sådanne de Bruijn- cyklusser med en længde, der er en mindre end maksimum, som er udtrykt ved lineære gentagelsesrelationer af rækkefølgen På basis af sådanne sekvenser er især den cykliske redundante kode CRC32 (EDB88320) bygget.
Eksempler på de Bruijn-cyklusser for periode 2, 4, 8, 16:
Antallet af de Bruijn-cyklusser med parametre er også ( et specialtilfælde af de Bruijns sætning er BEDSTE sætning , opkaldt efter navnene på de Bruijn, Tatiana Ehrenfest , Cedric Smith og William Tutt ).
Der er en bekvem fortolkning af de Bruijn-sekvenser og cyklusser baseret på den såkaldte de Bruijn-graf - en rettet graf med toppunkter svarende til forskellige sæt længder med elementer fra , hvor en kant fører fra toppunkt til toppunkt , hvis og kun hvis ( ); i dette tilfælde kan selve kanten associeres med et sæt længder : . For en sådan graf svarer Euler-stier ( Eulerske cyklusser ) , der ikke passerer to gange gennem den samme kant , til en de Bruijn-sekvens (cyklus) med parametre og , og Hamiltonske stier ( Hamiltonske cyklusser ) , der ikke passerer to gange gennem samme toppunkt , svarer til til en sekvens (cyklus) de Bruijn med parametre og .
De Bruijn-grafen er meget udbredt i bioinformatik i genomsamlingsopgaver .
Sekvenser og rækker | |
---|---|
Sekvenser | |
Rækker, grundlæggende | |
Talserier ( operationer med talserier ) | |
funktionelle rækker | |
Andre rækketyper |