122 75 4MB
English Pages 324 [319] Year 2007
Kirsch · Schmitt Programmieren in C
Ralf Kirsch · Uwe Schmitt
Programmieren in C Eine mathematikorientierte Einführung
Mit 24 Abbildungen und 13 Tabellen
123
Dr. rer. nat. Ralf Kirsch Dr. rer. nat. Uwe Schmitt Fachrichtung 6.1 Mathematik Universität des Saarlandes Postfach 15 11 50 66041 Saarbrücken E-mail: [email protected] [email protected]
Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind im Internet über http://dnb.d-nb.de abrufbar.
Mathematics Subject Classification (2000): 68-01, 68N15, 65Y99
ISBN 978-3-540-45383-3 Springer Berlin Heidelberg New York Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der Übersetzung, des Nachdrucks, des Vortrags, der Entnahme von Abbildungen und Tabellen, der Funksendung, der Mikroverfilmung oder der Vervielfältigung auf anderen Wegen und der Speicherung in Datenverarbeitungsanlagen, bleiben, auch bei nur auszugsweiser Verwertung, vorbehalten. Eine Vervielfältigung dieses Werkes oder von Teilen dieses Werkes ist auch im Einzelfall nur in den Grenzen der gesetzlichen Bestimmungen des Urheberrechtsgesetzes der Bundesrepublik Deutschland vom 9. September 1965 in der jeweils geltenden Fassung zulässig. Sie ist grundsätzlich vergütungspflichtig. Zuwiderhandlungen unterliegen den Strafbestimmungen des Urheberrechtsgesetzes. Springer ist ein Unternehmen von Springer Science+Business Media springer.de © Springer-Verlag Berlin Heidelberg 2007 Die Wiedergabe von Gebrauchsnamen, Handelsnamen, Warenbezeichnungen usw. in diesem Werk berechtigt auch ohne besondere Kennzeichnung nicht zu der Annahme, dass solche Namen im Sinne der Warenzeichen- und Markenschutz-Gesetzgebung als frei zu betrachten wären und daher von jedermann benutzt werden dürften. Text und Abbildungen wurden mit größter Sorgfalt erarbeitet. Verlag und Autor können jedoch für eventuell verbliebene fehlerhafte Angaben und deren Folgen weder eine juristische Verantwortung noch irgendeine Haftung übernehmen. Umschlaggestaltung: WMXDesign GmbH, Heidelberg Herstellung: LE-TEX Jelonek, Schmidt & Vöckler GbR, Leipzig Satz: Datenerstellung durch die Autoren unter Verwendung eines Springer TEX-Makropakets Gedruckt auf säurefreiem Papier 175/3100YL - 5 4 3 2 1 0
!" #" " $% "" # & ' ( ( " % " ) ' ( * %
!
" + ( , , -
! .
/ ( + & ( 0 # 0 1 %
" # $%
- "( 2
( 3 (
,
" " " % ( "
( ( " % - 4 5 6
, " ( " ) 4 , 5 , 5 78 + - / ( 9 8
5 !
5 " "3
" * - / " " 7 -
( -6 % $ % # "
&
- " ( ( " " " . "% ( % " " " % : . ( + " " " ;< = , > ?( #" ( : "
- " "( - 2 %@ " .(
" " . . * + " ( ( .
.# #
( ( 5 ( , ' ( : " " " 7 ( 5 " " *
#6 "7 ! "
( * 5 + " ( " (
" ) : / 6 ( ' A! B 8 + " ( " + / ( > ? . - ( &
2 ( 4
* ( " #" " C
D "
# E + " $8 . ( " -
& - % % 4 4 # " -
. & :
) # ( 5
. " ( " / 5 ' # F . " " ( - #" 5 ' # ( $ & -6 -
' . ( % " " : " "% & G" ! & " - " " %7 * : 5 ( $ ( )" ' 2
' # EH - 6 2 I7 &(
' ( ) !
- # 7 ( 7 , 2 , , ( " 5 ( ) " - # ! J / " ,5 I7 " ( 3 # # ( , & ( " 6 ( " + %
: % ," %3
. - 4( " ,5 % " + ,5
" " / 5
% + " )! 2( " .. A B )'. ( " & : 8 +
' +
- 2 ! " : / % /
4 & /
5 : -
% % ! " " + /
# , /
42 ! - " 2 ) "" & & %
- & ( C K? & 8 E " p0 := a0 K : k = 1, 2, . . . , n8 • " / 57 M := ak ( • : m = 1, . . . , k M := M · x0 • p0 := p0 + M H , p0 " ' 2 n
2 k &
1 % 5( " 1 Op(n) =
n k=1
(k + 1) = n +
n k=1
1 1 3 k = n + n(n + 1) = n2 + n . 2 2 2
& 5 " 1 " 8
9 : , (
P (x) =
· · · (an x + an−1 )x + an−2 x + an−3 · · · x + a0 ,
& (
6) 8
$ 23 O45
%
E " / 57 p0 := an K : k = n − 1, . . . , 0 p0 := p0 · x0 + ak .
H , p0 " " : 8 ' 2
& ( & Op(n) = 2n ( " #6% 8 5 n #G" 9 p0 ( "%" 5 & / 57 M & 6% n
;
1! ;% ; B ! x ∈ Rn " ( 5 n # n %" B : & 6 A ∈ Rm×n m n - % " ' " : A ∈ Rn×n 5 2 n %"( @ 6% B " x, y ∈ Rn 3
)
; 2
x, y =
n
xi yi ,
i=1
n & n − 1 B EK ( & 6 A ∈ Rm×n x ∈ Rn ( y ∈ Rm " # y 3
yi =
n
aij xj ,
i = 1, . . . , m ,
j=1
aij & 6 % xj j # x + 2 m # n & n−1 " ( & 6 y = Ax % Op(m, n) = m(2n − 1) .
&
& O + EL 6 " 5 1 (
) : " 6 ,"6%
8 ! ,"
" 9 9 n ( @ #6% & % : #6%
# ," 6 % $ %" 8
3!7
&2 ;( 0 M ∈ R ( ! 8 |f (x)| ≤ C |g(x)|
x ∈ I x ≥ M A" x ≤ M B .
B x0 ∈ R : f 7 8 lim
x→x0
AEEHB
5 o(g(x)) % x → x ( 0
|f (x)| = 0. |g(x)|
- 7 : f 1 o(g(x)) x → ∞ " x → −∞( 8 lim
|f (x)|
x→∞ |g(x)|
=0
" x→−∞ lim
|f (x)| = 0. |g(x)|
1 ;*; & ( 3 ( x0 ∈ I ( : f g 3 - ( x0 ∈ R ' I &5 : x → ±∞ $( I
%
$ 23 O45
'
1! ; ; B : 9 EL Op(n) = O(n2 ) ,
/ Op(n) = O(n) .
Mem(n) = O(n) .
+ #( O) 57 " 5 1 " " ( n → ∞
B - 9 n( p(x) =
n
ak xk
k=0
x → ∞ 1 O(xn ) " 2 > 0 1 o(xn+ B $ x → −∞ B : n ∈ N xn = o(ex )
x → ∞ .
& " 8 > -6 % 2 " x? ) f (x) = O(f (x)) 3 f (x) = o(g(x)) ⇒ f (x) = O(g(x))
+ - " "8
#, ;; ; 9 % : a + b "% ( a, b ∈ R \ {0} ' b ( : - |(a + b) − (a + ˜b)| = |b − ˜b|
: " |b| |(a + b) − (a + ˜b)| = erel (b) . |a + b| |a + b|
3 :( a ( |a| |(a + b) − (˜ a + b)| = erel (a) . |a + b| |a + b|
+ 5 : 8 + : a b (
%" 8 |(a + b) − (˜ a + ˜b)| = |(a + b) − (a + ˜b) + (a + b) − (˜ a + b)| ≤ |(a + b) − (a + ˜b)| + |(a + b) − (˜ a + b)| .
-" erel (a + b) =
|b| erel (b) + |a| erel (a) |(a + b) − (˜ a + ˜b)| ≤ . |a + b| |a + b|
AEELB
& : %" ( : 6 % ( |a + b|
8
/
* a, b ∈ R + a ≈ −b .
+ " ( |a + b| = |a| + |b| |a| ≤ 1, |a + b|
|b| ≤1 |a + b|
- % % + " ( & " D " A ENB
" 5 + " - 4 . " :( ( 4 - ! : ( * ( " ( 4
;; B ∈ N B ≥ 2 6 " 2 " x : x = (−1)s
N
xj B j ,
AEEOB
j=0
N ∈ N0 , xj ∈ {0, . . . , B − 1}
j = 1, . . . , N , s ∈ {0, 1} .
: x = 0 ( xN = 0
B ( # 1 x " B
' $ xj
x = xN xN −1 . . . x0 |B ,
: " AB = 10B
$& 9 !
0
1! ;; " $ x 30
• • •
8 A " ( B = 2B8 x = 11110 ( 5 AB = 8B8 x = 36 ( 2 0 AB = 16B8 x = 1E |2
|8
|16
" $ 0, . . . , 9, A, B, C, D, E, F "
#" % ( " A QEFRB8
#, ; ; ) B ∈ N B ≥ 2= 0 > x ∈ R \ {0} ( 9 s
x = (−1) B
N
∞
xn B −n .
AEE;B
n=0
0 N ∈ Z x ∈ {0, . . . , B − 1} s ∈ {0, 1}= 0 0 x = 0 > m ∈ N n ≥ m 2 x = B − 1= n
0
n
" - % * 4 ( " 0.99999 · · · = 0.¯9 E
1! ;"