• Keine Ergebnisse gefunden

Ubungen Algorithmen der Bioinformatik I ¨ Sommersemester 2007

N/A
N/A
Protected

Academic year: 2022

Aktie "Ubungen Algorithmen der Bioinformatik I ¨ Sommersemester 2007"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Ubungen Algorithmen der Bioinformatik I ¨ Sommersemester 2007

Prof. Dr. Stefan Posch, Dipl. Bioinform. Jan Grau Institut f¨ur Informatik Universit¨at Halle

Blatt 5

Aufgabe 5.1

(i) Zeigen Sie, dass wenn in Phase i+ 1 des Ukkonen-Algorithmus in einer Erwei- terungj die Regel III zutrifft, dann trifft Regel III auch f¨ur den Rest der Phase i+ 1 zu.

Was bedeutet das f¨ur die Implementierung? (3 Punkte)

(ii) Beweisen Sie, dass in jeder Phase i+ 1 des Ukkonen-Algorithmus alle Anwen- dungen von Regel I am Anfang durchgef¨uhrt werden und dies so oft der Fall ist, wie es Bl¨atter im Baum zu Beginn der Phasei+ 1 gab. (3 Punkte)

Aufgabe 5.2 Gegebenen sei ein String S. Wir betrachten den Ukkonen-Algorithmus in Phase i + 1 (wir bauen also den impliziten Suffixbaum Ii+1 f¨ur S[1..i + 1]). Die Kantenmarkierungen seien durch Indexpaare (p, q) repr¨asentiert. Zeigen Sie, dass am Ende der Phase i+ 1 die Kantenmarkierungen aller Blattkanten mit q =i+ 1 enden.

Nutzen Sie f¨ur diesen Beweis auch Erkenntnisse aus der vorherigen Aufgabe.(2 Punkte)

Aufgabe 5.3 Konstruieren Sie f¨ur jedes n ∈ N eine Zeichenreihe t ∈ {a, b}n, d.h.

geben Sie eine Konstruktionsvorschrift an, so dass die Summe der L¨angen der Kanten- markierungen als Zeichenreihen aus Σ+ des zu t geh¨origen Suffix-Baumes mindestens O(n2) ist. (2 Punkte)

Abgabe per E-Mail an grau@informatik.uni-halle.de oder in Raum 4.12.

Abgabe: 09.05.2007

Referenzen

ÄHNLICHE DOKUMENTE

Insbesondere sollen grundlegende Ein- und Ausgabeoperationen in der Programmiersprache Ihrer Wahl (Java oder C++) realisiert werden sowie ein String-Objekt zur Verf¨ugung

Der Suffixbaum liege dabei wie in der Vorlesung angegeben mit einem gemeinsamen Termina- tionssymbol f¨ur alle Strings sowie mit Listen f¨ur die Markierungen in den Bl¨attern

(2 Punkte) Aufgabe 2.3 Implementieren Sie eine Funktion, die f¨ ur einen gegebenen String die Gr¨ oße der Z-Boxen an allen Positionen berechnet (Z-Algorithmus). Schreiben Sie dann

Der Suffixbaum liege dabei wie in der Vorlesung angegeben mit einem gemeinsamen Terminationssymbol f¨ ur alle Strings sowie mit Li- sten f¨ ur die Markierungen in den Bl¨ attern

Aufgabe 9.1 Suffixarrays k¨ onnen anstelle von Suffixb¨ aumen zur Suche eines Mu- sters P in einem Text T genutzt werden. In der Vorlesung wurde ein Algorithmus vorgestellt, mit dem

“KITSCH”, die jeweils mindestens ein match, ein insert oder delete und ein replace enthalten. Mar- kieren Sie in diesem Edit-Graphen die Pfade, die den Alignments aus Aufgabe

(2 Punkte) (c) Zusatzaufgabe: Formulieren Sie eine sch¨ arfere Absch¨ atzung, die die Knoten ober- halb und unterhalb der Hauptdiagonalen

(c) (4 Punkte) Implementieren Sie den naiven Algorithmus zur exakten Mustersuche und wenden Sie ihn auf die Sequenzen in der Datei an, um alle Vorkommen des Musters ”atg” in