brutalne xxx

Transkrypt

brutalne xxx
2013-11-14
Prof. Danuta Makowiec
Instytut Fizyki Teoretycznej i Astrofizyki
p.353, tel.: 58 523 2466
[email protected]
I.
Problem częściowego trawienia
Rozwiązanie „brutalnej siły”
III.
Rozwiązanie efektywne
II.
Wykład nr 5 BIOINFORMATYKA rok II
Enzymy restrykcyjne
Werner Arber
Daniel Nathans
Hamilton Smith : NOBEL z fizjologii w1978: for the
discovery of restriction enzymes and their
application to problems of molecular
genetics".
HinD II – pierwszy odkryty enzym
restrykcyjny (1970)
Rozpoznaje i tnie DNA przy
Werner Arber – odkrył enzym restrykcyjny
Daniel Nathans – pionier w zastosowaniu cięcia DNA
do konstrukcji mapy genetycznej DNA
napotkaniu specyficznej
sekwencji nukleotydów:
GTGCAC
or
GTTAAC
Hamilton Smith - pokazał , że enzym restrykcyjny tnie
DNA dokładnie w połowie specyficznej
sekwencji
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[2]
1
2013-11-14
Elektroforeza: pomiar długości DNA
DNA jest silnie elektroujemne.
Umieszczone w polu elektrycznym
przesuwa się zgodnie z
kierunkiem pola.
Jeśli fragment DNA jest
dodatkowo umieszczony w żelu
agarowym, to prędkość
przesuwania się tego fragmentu
jest stała i liniowo zależna od
masy czyli długości danego
fragmentu.
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[3]
Trawienie zupełne i częściowe
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[4]
2
2013-11-14
Problem częściowego trawienia
Niech X to zbiór punktów na prostej :
X  {x1 , x2 ,...., xn }
DX – MULTIZBIOREM zbioru X nazywamy zbiór wszystkich możliwych
odległości pomiędzy dowolnymi punktami zbioru X, czyli :
DX  {| xi  x j |:
xi , x j  X }
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[5]
Rozwiązanie „mięśniaka”
O( M n )
O(n 2 n 4 )
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[6]
3
2013-11-14
Rozwiązanie wydajne:
algorytm ograniczenia
algorytmu
wyczerpującego
Idea :
konstrukcja X ( zwiększanie) w oparciu o dany L
L jest aktualizowane ( zmiejszanie) w oparciu o dany X
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[7]
Powrót do
wcześniejszej
zawartości
listy
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[8]
4
2013-11-14
Zadanie na test
zaliczeniowy
Zadanie:
Rozwiązać problem częściowego trawienia dla poniższego zbioru odległości
L={ 2,3,4,6,7,8,9,11,13,15}
Rozwiązanie:
root
L
R
R
L
st
op
L
st
op
L
R
R
st
op
0,2,8,11,15}
L
{0,4,7,13,15}
R
st
op
opis
root
L
LL
LR
LRL
LRR
X
0,
0,
0,
0,
0,
0,
R
RL
RLL
0, 2, 15
0, 2,11,15 3,6,7,8
0, 2, 8, 11,15
RLR
RR
0, 2, 7, 11, 15
0, 2, 4, 15
15
13 , 15
11, 13, 15
4, 13, 15
4, 8, 13, 15
4, 7, 13, 15
L
2,3,4,6,7,8,9,11,13
3,4,6,7,8,9,11
konflikt bo 13-11 nie ma w L
3,6,7,8
konflikt bo 8-4 nie ma w L
OK .
-> X={0,4,7,13,15}
3,4,6,8,9,11
OK.
-> X={0,2,8,11,15}
konflikt bo 7-2 nie ma w L
konflikt bo 4-2 nie ma w L
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[9]
Wydajność algorytmu
częściowego trawienia
Przypadek:
Jedna z
dwóch
alternatyw
jest
prawdziwa
Przypadek najgorszy
OBIE alternatywy są zawsze prawdziwe
2013-11-14
Danuta
Makowiec:
Algorytmika, wykład V
[10]
5