Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Theoretische Informatik (http://www.informatikerboard.de/board/board.php?boardid=5)
--- Hashing / Lastfaktor (http://www.informatikerboard.de/board/thread.php?threadid=3001)


Geschrieben von Shizmo am 05.05.2016 um 01:38:

  Hashing / Lastfaktor

Hallo, ich hab mal eine Frage, die Aufgabe lautet:
Zitat:
Fuer welchen Wert des Lastfaktors [latex]\alpha[/latex] ist die erwartete Anzahl von Tests bei erfolgloser Suche doppelt so groß wie die erwartete Anzahl von Tests bei erfolgreicher Suche? Es wird Hashing mit offener Adressierung zu Kollisionsvermeidung betrachtet.


Dann hab ich in meinen Unterlagen, dass die erwartete Anzahl von Tests bei erfolgloser Suche: [latex]\frac{1}{1-\alpha}[/latex] ist.

Und bei erfolgreicher Suche (höchstens): [latex]\frac{1}{\alpha}\cdot ln(\frac{1}{1-\alpha})[/latex] ist.

Ok, dann hab ich mir gedacht ich stelle eine Gleichung auf und löse nach alpha auf:

[latex]2\cdot \frac{1}{\alpha}\cdot ln (\frac{1}{1-\alpha}) = \frac{1}{1-\alpha}[/latex]

Hab dann auch ein bisschen umgeformt, aber da kommt man nicht all zu weit (bzw. ich nicht), habs dann in WolframAlpha reingeschmissen und hab auch ein Ergebnis bekommen: [latex]x = 0.715331862959162...[/latex].

Setz ich es ein, scheint es auch in etwa zu stimmen.
Aber irgendwie gefällt mir das ganze nicht, hab ich irgendwo einen Denkfehler? Oder kann man das irgendwie selber umformen oder abschätzen oder sonst was?

Freu mich auf jeden Tipp.
LG



Geschrieben von eulerscheZahl am 05.05.2016 um 11:06:

 

Die Gleichung hat keine analytische Lösung. Siehe wikipedia.
Du kannst die Seiten voneinander anziehen und dann z.B. mit Newton eine Nullstelle suchen.



Geschrieben von Shizmo am 05.05.2016 um 11:09:

 

Okay vielen Dank für deine Antwort, aber die Aufgabe hab ich nicht falsch verstanden oder?



Geschrieben von eulerscheZahl am 05.05.2016 um 11:12:

 

Sieht richtig aus (die Formeln glaube ich dir einfach).
Nur das [latex]\alpha[/latex] heißt plötzlich [latex]x[/latex].



Geschrieben von Shizmo am 05.05.2016 um 11:19:

 

Achso ja, weil ich im Solver mit x flexibler war großes Grinsen

Ok danke!
LG


Forensoftware: Burning Board, entwickelt von WoltLab GmbH