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)
--- Beweis - Zahl mit logarithmisch vielen ziffern kodieren (http://www.informatikerboard.de/board/thread.php?threadid=1677)
Geschrieben von ka am 24.10.2013 um 00:15:
Beweis - Zahl mit logarithmisch vielen ziffern kodieren
Meine Frage:
Hallo, ich hab ein Frage zu folgender Aufgabe:
Sei eine natürliche Zahl b>1 (Basis) sowie b Zahlzeichen (Ziffern) z0,...,zb-1 für die natürlichen Zahlen 0=w(z0),....,b-1=w(zn-1) gegeben. xn-1,...,x0 kodiert die natürliche Zahl
(SUMMENZEICHEN i=0 bis n-1) w(xi)b^i.
Zeige, dass jede natürliche Zahl k so mit O(log zur Basis b von k) Ziffern kodiert werden kann.
Meine Ideen:
Mir ist aufjedenfall klar was eine Basis ist und das sie b-1 Ziffern besitzt.Mit dem Satz "xn-1,...,x0 kodiert die natürliche Zahl" kann ich leider wenig anfangen.
Wenn man das ganze für zB Basis 10 testet und die Zahl 10 als k, muss ich dann bei der Summenfunktion n=10 setzen, dann kommen enorm hohe Zahlen raus? und bei der log kommt Funktion 1 raus, was aber ja nicht stimmt weil man sie im dezimalsystem mit 2Ziffern darstellt.
Danke schonmal im voraus und sorry für die vielleicht unübersichtliche Darstellung meines Problems (:
Geschrieben von eulerscheZahl am 24.10.2013 um 06:04:
Etwas leserlicher:
Sei eine natürliche Zahl b>1 (Basis) sowie b Zahlzeichen (Ziffern)
![[latex]z_0,\dots ,z_{b-1}[/latex]](http://www.matheboard.de/latex2png/latex2png.php?z_0,\dots ,z_{b-1})
für die natürlichen Zahlen
![[latex]0=w(z_0),....,b-1=w(z_{{\color{red}b}-1})[/latex]](http://www.matheboard.de/latex2png/latex2png.php?0=w(z_0),....,b-1=w(z_{{\color{red}b}-1}))
gegeben.
![[latex]x_{n-1},\dots ,x_0[/latex]](http://www.matheboard.de/latex2png/latex2png.php?x_{n-1},\dots ,x_0)
kodiert die natürliche Zahl
![[latex]\sum\limits_{i=0}^{n-1}{w(x_i)\cdot b^i}[/latex]](http://www.matheboard.de/latex2png/latex2png.php?\sum\limits_{i=0}^{n-1}{w(x_i)\cdot b^i})
.
Zeige, dass jede natürliche Zahl k so mit
![[latex]O(log_bk)[/latex]](http://www.matheboard.de/latex2png/latex2png.php?O(log_bk))
Ziffern kodiert werden kann.
| Zitat: |
| Wenn man das ganze für zB Basis 10 testet und die Zahl 10 als k, muss ich dann bei der Summenfunktion n=10 setzen |
10 hat zwei Ziffern, daher ist n=2.
Geschrieben von ka am 24.10.2013 um 12:51:
Okay Danke, aber mir ist es leider immer noch nicht klar.
Wenn ich b=10 wähle und k=10 dann kommt bei der Summenformel doch folgendes raus:
n=1
0 *
![[latex] 10^{1} [/latex]](http://www.matheboard.de/latex2png/latex2png.php? 10^{1} )
+ 1 *
![[latex] 10^{1} [/latex]](http://www.matheboard.de/latex2png/latex2png.php? 10^{1} )
= 10
oder was ist mit dem w(
![[latex] x_{i} [/latex]](http://www.matheboard.de/latex2png/latex2png.php? x_{i} )
) genau gemeint?
Weil bei der log-Funktion kommt ja 1 raus aber obens sind es 2 Stellen.
Geschrieben von eulerscheZahl am 25.10.2013 um 05:29:
x0 ist die letzte Ziffer,
![[latex]x_i[/latex]](http://www.matheboard.de/latex2png/latex2png.php?x_i)
die i-te Ziffer von hinten.
10 hat zwei Ziffern x1=1 und x0=0.
![[latex]k = 10 = 1\cdot 10^1+0\cdot 10^0[/latex]](http://www.matheboard.de/latex2png/latex2png.php?k = 10 = 1\cdot 10^1+0\cdot 10^0)
Die Formel ist falsch, wie das Beispiel der 10 zeigt.
Wenn ich mich nicht irre, hat eine Zahl k
![[latex]\log_b{\lceil k+1 \rceil}[/latex]](http://www.matheboard.de/latex2png/latex2png.php?\log_b{\lceil k+1 \rceil})
Ziffern. Die Klammern bedeuten ceil (aufrunden).
Geschrieben von ka am 05.11.2013 um 16:52:
Danke für die Hilfe (:
Forensoftware: Burning Board, entwickelt von WoltLab GmbH