O secvență de Bruijn [1] este o ordine ciclică ale cărei elemente aparțin unei mulțimi finite date (mulțimea este de obicei considerată ), astfel încât toate subsecvențele sale [2] de o lungime dată sunt distincte.
Sunt adesea luate în considerare secvențe periodice cu punct , care conțin diferite subsecvențe , adică astfel de secvențe periodice în care orice segment de lungime este o secvență de Bruijn cu aceiași parametri și .
Ciclurile poartă numele matematicianului olandez Nicholas de Bruijn , care le-a studiat în 1946 [3] , deși au mai fost studiate [4] .
În mod evident, lungimea (perioada) unui astfel de ciclu nu poate depăși - numărul tuturor vectorilor de lungime diferiți cu elemente din ; Este ușor de demonstrat că această estimare este atinsă. Ciclurile cu această lungime maximă posibilă sunt de obicei numite cicluri de Bruijn (cu toate acestea, uneori, acest termen este aplicat și la ciclurile de lungime mai scurtă).
Pentru , există astfel de cicluri de Bruijn cu o lungime cu unu mai mică decât maximul, care sunt exprimate prin relații de recurență liniare de ordin Pe baza unor astfel de secvențe, în special, este construit codul ciclic redundant CRC32 (EDB88320).
Exemple de cicluri de Bruijn pentru perioadele 2, 4, 8, 16:
Numărul de cicluri de Bruijn cu parametri este de asemenea ( un caz special al teoremei lui de Bruijn este teorema BEST , numită după numele lui de Bruijn, Tatiana Ehrenfest , Cedric Smith și William Tutt ).
Există o interpretare convenabilă a secvențelor și ciclurilor de Bruijn bazată pe așa-numitul graf de Bruijn — un grafic direcționat cu vârfuri corespunzătoare diferitelor seturi de lungimi cu elemente din , în care o muchie duce de la vârf la vârf dacă și numai dacă ( ); în acest caz, muchia în sine poate fi asociată cu un set de lungimi : . Pentru un astfel de grafic, căile Euler ( cicluri euleriene ) care nu trec de două ori prin aceeași muchie corespund unei secvențe (ciclu) de Bruijn cu parametri și , iar căile hamiltoniene ( cicluri hamiltoniene ) care nu trec de două ori prin același vârf corespund. la o secvenţă (ciclu) de Bruijn cu parametrii şi .
Graficul de Bruijn este utilizat pe scară largă în bioinformatică în sarcinile de asamblare a genomului .
Secvențe și rânduri | |
---|---|
Secvențe | |
Rânduri, de bază | |
Seria de numere ( operații cu seria de numere ) | |
rânduri funcționale | |
Alte tipuri de rânduri |