• Keine Ergebnisse gefunden

Aufgabe 1. In dieser Aufgabe soll eine alternative Klasse von Fingerprint- Funktionen betrachtet werden. F¨ ur ein Wort w = a 1 . . . a n ∈ {0, 1} ∗ definiere

N/A
N/A
Protected

Academic year: 2021

Aktie "Aufgabe 1. In dieser Aufgabe soll eine alternative Klasse von Fingerprint- Funktionen betrachtet werden. F¨ ur ein Wort w = a 1 . . . a n ∈ {0, 1} ∗ definiere"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Universit¨ at Siegen

Lehrstuhl Theoretische Informatik Markus Lohrey und Moses Ganardi

Algorithmen WS 2014/15

Ubungsblatt 11 ¨

Aufgabe 1. In dieser Aufgabe soll eine alternative Klasse von Fingerprint- Funktionen betrachtet werden. F¨ ur ein Wort w = a 1 . . . a n ∈ {0, 1} definiere

h(a 1 . . . a n ) =

n

X

i =1

a i 2 n−i .

Sei h p (w ) = h (w) mod p der Fingerprint von w bzgl. einer Primzahl p.

(a) Entwerfen Sie einen randomisierten Pattern-Matching-Algorithmus mit Hilfe der obigen Fingerprint-Funktionen.

(b) Wie hoch ist die Wahrscheinlichkeit, dass Ihr Algorithmus einen ung¨ ul- tigen Match liefert?

Aufgabe 2. Alice und Bob besitzen jeweils n-Bit-Dateien a 1 . . . a n und

b 1 . . . b n , und m¨ ochten ¨ uberpr¨ ufen, ob sie identisch sind. Dazu einigen sie sich

auf eine Primzahl p > 1000n und w¨ ahlen zuf¨ allig eine Zahl x ∈ {0, . . . , p −1}

aus. Alice berechnet

A(x ) =

n

X

i=1

a i x n−i

!

mod p

und analog berechnet Bob B (x ). Wie groß ist die Wahrscheinlichkeit, dass A(x ) = B (x ) gilt, obwohl die Dateien verschieden sind?

Aufgabe 3. Seien X = (x 1 , . . . , x m ) und Y = (y 1 , . . . , y n ) Folgen. Nenne X Teilfolge von Y , wenn Indizes 1 ≤ i 1 < i 2 < · · · < i k ≤ n existieren, so dass f¨ ur alle 1 ≤ j ≤ k gilt x j = y i

j

.

L¨ osen Sie das folgende Problem effizient mit dynamischer Programmierung:

Gegeben zwei Folgen X , Y , was ist die maximale L¨ ange einer Folge Z , die Teilfolge von X und Y ist?

1

Referenzen

ÄHNLICHE DOKUMENTE

Lehrstuhl Theoretische Informatik Carl Philipp Reh. Funktionales Programmieren

Geben Sie eine Familie von Booleschen Funktionen {f n } n≥1 an, so dass f¨ ur jedes n ≥ 1 Variablenordnungen &lt; min und &lt; max existieren, wobei. - der minimale

Zeigen Sie, dass der exponentielle Blowup beim Konvertieren von KNF zu DNF unvermeidbar

Die BRW AG hat am 20.7.00 einen Tagesumsatz von 10.000 Euro brutto. Sie gewährt ihren Kunden ein Zahlungsziel von 30 Tagen. Die Forderungen sollen an ein Factoringinstitut ver-

Für jede richtige Antwort erhalten Sie einen Punkt, für jede falsche wird Ihnen ein halber Punkt abgezogen (bis zu einer Untergrenze von 0 Punkten). Nicht bearbeitete Sachver-

durch eine Ertragsbuchung zu berücksichtigen. 2) Das Konto Zweifelhafte Forderungen ist ein Unterkonto des Kontos Forderungen und wird über dieses abgeschlossen. 3)

Für jedes richtige Kreuz erhalten Sie einen Punkt, für jedes falsche Kreuz wird Ihnen ein halber Punkt abge- zogen. Die Aufgabe wird im schlechtesten Fall mit 0

Sie erhalten für jeden Buchungssatz dann einen Punkt, wenn alle richtigen und keine falschen Sachverhalte angekreuzt wurden.. (1) Privat an Bank Privatentnahme Privateinlage