• Keine Ergebnisse gefunden

Algorithmische Bioinformatik I

N/A
N/A
Protected

Academic year: 2022

Aktie "Algorithmische Bioinformatik I"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Ludwig-Maximilians-Universit¨at M¨unchen Institut f¨ur Informatik

Prof. Dr. Volker Heun

Sommersemester 2019 Ubungsblatt 7¨ 12. Juni 2019

Algorithmische Bioinformatik I

Abgabetermin: Mittwoch, den 19. Juni, vor der Vorlesung

Aufgabe (Notenbonus) 1

Ein Wort w∈Σ+ besitzt die Periode v ∈Σ+, wenn |v| ≤ |w| gilt und wenn es ein i∈N gibt, so dass w ein Pr¨afix vonvi ist; w besitzt dann die Periodenl¨ange |v|.

Konstruiere einen Algorithmus, der mit linear vielen Zeichenvergleichen die k¨urzeste Periode (bzw. Periodenl¨ange) eines gegebenen Wortes ermittelt.

Hinweis: Korrektheitsbeweis und Laufzeitanalyse nicht vergessen!

Aufgabe (Notenbonus) 2

Bestimme f¨ur das Wort s = abaabbabaabbabab die Shift-Tabelle f¨ur den Boyer-Moore- Algorithmus aus der Vorlesung.

Gib dabei nicht nur die Tabelle, sondern auch alle Zwischenschritte f¨ur die Berechnung an (wie im Skript bzw. in der Vorlesung).

Aufgabe 3

Betrachte den unten angegebenen Boyer-Moore-Algorithmus, der f¨ur die Bestimmung der Shifts bei einem Mismatch nur die Extended-Bad-Character-Rule ber¨ucksichtigt. Gib eine Konstante c > 0 sowie eine unendliche Familie F ={(s, t) : s, t∈Σ} an, die f¨ur jedes Paar (m, n) ∈ N2 ein Paar (s, t) ∈ F mit |s| ≥ m, |t| ≥ n und |s| ≤ |t| enth¨alt und bei dem diese Variante f¨ur eine erfolglose Suche mindestens c·(|s| · |t|) Zeichenvergleiche ausf¨uhrt.

BC-Boyer-Moore (char t[], int n, char s[], int m) int i:= 0, j :=m−1;

while (i≤n−m) do

while (t[i+j] =s[j]) do

if (j = 0) then return TRUE;

j−−;

i:=i+j −max{k : (k < j∧s[k] =t[i+j]) ∨ (k =−1)};

j :=m−1;

return FALSE;

Referenzen

ÄHNLICHE DOKUMENTE

Bei diesen Aufgaben soll insbesondere die formal saubere Formulierung der L¨osungen als Beweis

Vervollst¨andige die folgende Tabelle (Herleitung bitte auch angeben), in der die Ein- gabegr¨oßen angegeben sind, f¨ur die der i-te Algorithmus auf dem SuperComputer (ziemlich)

Ludwig-Maximilians-Universit¨at M¨unchen Institut f¨ur

Ludwig-Maximilians-Universit¨at M¨unchen Institut f¨ur

Ludwig-Maximilians-Universit¨at M¨unchen Institut f¨ur

Dies ist ein Bonus-Blatt, d.h. welche Annotationen) zu welchem Aufgabenteil geh¨oren

Entwirf einen effizienten Algorithmus, der in einem Text t das l¨angste Teilwort w findet, das genau zweimal in t als Teilwort auftritt... Hinweis: Korrektheitsbeweis

im H¨orsaal E006 im Hauptgeb¨aude der LMU eine Informationsveranstaltung f¨ur Studierende der Bioinformatik zum Hauptstudium (5. Fachsemester) im Bachelor. und zum ¨ Ubergang in