all.dvi

Similar documents
(Basic Theory of Information Processing) Fortran Fortan Fortan Fortan 1

Excel ではじめる数値解析 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

Fortran90/95 [9]! (1 ) " " 5 "Hello!"! 3. (line) Fortran Fortran 1 2 * (1 ) 132 ( ) * 2 ( Fortran ) Fortran ,6 (continuation line) 1

i

18 ( ) I II III A B C(100 ) 1, 2, 3, 5 I II A B (100 ) 1, 2, 3 I II A B (80 ) 6 8 I II III A B C(80 ) 1 n (1 + x) n (1) n C 1 + n C

x A Aω ẋ ẋ 2 + ω 2 x 2 = ω 2 A 2. (ẋ, ωx) ζ ẋ + iωx ζ ζ dζ = ẍ + iωẋ = ẍ + iω(ζ iωx) dt dζ dt iωζ = ẍ + ω2 x (2.1) ζ ζ = Aωe iωt = Aω cos ωt + iaω sin

1 1.1 ( ). z = a + bi, a, b R 0 a, b 0 a 2 + b 2 0 z = a + bi = ( ) a 2 + b 2 a a 2 + b + b 2 a 2 + b i 2 r = a 2 + b 2 θ cos θ = a a 2 + b 2, sin θ =

t θ, τ, α, β S(, 0 P sin(θ P θ S x cos(θ SP = θ P (cos(θ, sin(θ sin(θ P t tan(θ θ 0 cos(θ tan(θ = sin(θ cos(θ ( 0t tan(θ

no35.dvi

num3.dvi

n 第1章 章立ての部分は、書式(PC入門大見出し)を使います

x () g(x) = f(t) dt f(x), F (x) 3x () g(x) g (x) f(x), F (x) (3) h(x) = x 3x tf(t) dt.9 = {(x, y) ; x, y, x + y } f(x, y) = xy( x y). h (x) f(x), F (x

, 1 ( f n (x))dx d dx ( f n (x)) 1 f n (x)dx d dx f n(x) lim f n (x) = [, 1] x f n (x) = n x x 1 f n (x) = x f n (x) = x 1 x n n f n(x) = [, 1] f n (x

1 1 sin cos P (primary) S (secondly) 2 P S A sin(ω2πt + α) A ω 1 ω α V T m T m 1 100Hz m 2 36km 500Hz. 36km 1

, x R, f (x),, df dx : R R,, f : R R, f(x) ( ).,, f (a) d f dx (a), f (a) d3 f dx 3 (a),, f (n) (a) dn f dx n (a), f d f dx, f d3 f dx 3,, f (n) dn f

y = x 4 y = x 8 3 y = x 4 y = x 3. 4 f(x) = x y = f(x) 4 x =,, 3, 4, 5 5 f(x) f() = f() = 3 f(3) = 3 4 f(4) = 4 *3 S S = f() + f() + f(3) + f(4) () *4

08 p Boltzmann I P ( ) principle of equal probability P ( ) g ( )g ( 0 ) (4 89) (4 88) eq II 0 g ( 0 ) 0 eq Taylor eq (4 90) g P ( ) g ( ) g ( 0

熊本県数学問題正解

f(x) = x (1) f (1) (2) f (2) f(x) x = a y y = f(x) f (a) y = f(x) A(a, f(a)) f(a + h) f(x) = A f(a) A x (3, 3) O a a + h x 1 f(x) x = a

A S- hara/lectures/lectures-j.html r A = A 5 : 5 = max{ A, } A A A A B A, B A A A %

1 8, : 8.1 1, 2 z = ax + by + c ax by + z c = a b +1 x y z c = 0, (0, 0, c), n = ( a, b, 1). f = n i=1 a ii x 2 i + i<j 2a ij x i x j = ( x, A x), f =

(3) (2),,. ( 20) ( s200103) 0.7 x C,, x 2 + y 2 + ax = 0 a.. D,. D, y C, C (x, y) (y 0) C m. (2) D y = y(x) (x ± y 0), (x, y) D, m, m = 1., D. (x 2 y

1 No.1 5 C 1 I III F 1 F 2 F 1 F 2 2 Φ 2 (t) = Φ 1 (t) Φ 1 (t t). = Φ 1(t) t = ( 1.5e 0.5t 2.4e 4t 2e 10t ) τ < 0 t > τ Φ 2 (t) < 0 lim t Φ 2 (t) = 0

No2 4 y =sinx (5) y = p sin(2x +3) (6) y = 1 tan(3x 2) (7) y =cos 2 (4x +5) (8) y = cos x 1+sinx 5 (1) y =sinx cos x 6 f(x) = sin(sin x) f 0 (π) (2) y

FORTRAN文法の基礎

( )

数学の基礎訓練I


I

コンピュータ概論

I, II 1, A = A 4 : 6 = max{ A, } A A 10 10%

高校生の就職への数学II

1.1 ft t 2 ft = t 2 ft+ t = t+ t d t 2 t + t 2 t 2 = lim t 0 t = lim t 0 = lim t 0 t 2 + 2t t + t 2 t 2 t + t 2 t 2t t + t 2 t 2t + t = lim t 0

2014 S hara/lectures/lectures-j.html r 1 S phone: ,

4 4 4 a b c d a b A c d A a da ad bce O E O n A n O ad bc a d n A n O 5 {a n } S n a k n a n + k S n a a n+ S n n S n n log x x {xy } x, y x + y 7 fx

1 (1) ( i ) 60 (ii) 75 (iii) 315 (2) π ( i ) (ii) π (iii) 7 12 π ( (3) r, AOB = θ 0 < θ < π ) OAB A 2 OB P ( AB ) < ( AP ) (4) 0 < θ < π 2 sin θ

num2.dvi

I y = f(x) a I a x I x = a + x 1 f(x) f(a) x a = f(a + x) f(a) x (11.1) x a x 0 f(x) f(a) f(a + x) f(a) lim = lim x a x a x 0 x (11.2) f(x) x

II Karel Švadlenka * [1] 1.1* 5 23 m d2 x dt 2 = cdx kx + mg dt. c, g, k, m 1.2* u = au + bv v = cu + dv v u a, b, c, d R

1 θ i (1) A B θ ( ) A = B = sin 3θ = sin θ (A B sin 2 θ) ( ) 1 2 π 3 < = θ < = 2 π 3 Ax Bx3 = 1 2 θ = π sin θ (2) a b c θ sin 5θ = sin θ f(sin 2 θ) 2

1W II K =25 A (1) office(a439) (2) A4 etc. 12:00-13:30 Cafe David 1 2 TA appointment Cafe D

USB ID TA DUET 24:00 DUET XXX -YY.c ( ) XXX -YY.txt() XXX ID 3 YY ID 5 () #define StudentID 231

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>

< 1 > (1) f 0 (a) =6a ; g 0 (a) =6a 2 (2) y = f(x) x = 1 f( 1) = 3 ( 1) 2 =3 ; f 0 ( 1) = 6 ( 1) = 6 ; ( 1; 3) 6 x =1 f(1) = 3 ; f 0 (1) = 6 ; (1; 3)

( ) a, b c a 2 + b 2 = c : 2 2 = p q, p, q 2q 2 = p 2. p 2 p q 2 p, q (QED)

y π π O π x 9 s94.5 y dy dx. y = x + 3 y = x logx + 9 s9.6 z z x, z y. z = xy + y 3 z = sinx y 9 s x dx π x cos xdx 9 s93.8 a, fx = e x ax,. a =

C 2 2.1? 3x 2 + 2x + 5 = 0 (1) 1

S I. dy fx x fx y fx + C 3 C vt dy fx 4 x, y dy yt gt + Ct + C dt v e kt xt v e kt + C k x v k + C C xt v k 3 r r + dr e kt S Sr πr dt d v } dt k e kt

入試の軌跡

S I. dy fx x fx y fx + C 3 C dy fx 4 x, y dy v C xt y C v e kt k > xt yt gt [ v dt dt v e kt xt v e kt + C k x v + C C k xt v k 3 r r + dr e kt S dt d

2 7 V 7 {fx fx 3 } 8 P 3 {fx fx 3 } 9 V 9 {fx fx f x 2fx } V {fx fx f x 2fx + } V {{a n } {a n } a n+2 a n+ + a n n } 2 V 2 {{a n } {a n } a n+2 a n+

meiji_resume_1.PDF

2009 IA 5 I 22, 23, 24, 25, 26, (1) Arcsin 1 ( 2 (4) Arccos 1 ) 2 3 (2) Arcsin( 1) (3) Arccos 2 (5) Arctan 1 (6) Arctan ( 3 ) 3 2. n (1) ta

OABC OA OC 4, OB, AOB BOC COA 60 OA a OB b OC c () AB AC () ABC D OD ABC OD OA + p AB + q AC p q () OABC 4 f(x) + x ( ), () y f(x) P l 4 () y f(x) l P

Microsoft Word - 03-数値計算の基礎.docx

pdf

1 26 ( ) ( ) 1 4 I II III A B C (120 ) ( ) 1, 5 7 I II III A B C (120 ) 1 (1) 0 x π 0 y π 3 sin x sin y = 3, 3 cos x + cos y = 1 (2) a b c a +

IA 2013 : :10722 : 2 : :2 :761 :1 (23-27) : : ( / ) (1 /, ) / e.g. (Taylar ) e x = 1 + x + x xn n! +... sin x = x x3 6 + x5 x2n+1 + (

1 1 [1] ( 2,625 [2] ( 2, ( ) /

微分積分 サンプルページ この本の定価 判型などは, 以下の URL からご覧いただけます. このサンプルページの内容は, 初版 1 刷発行時のものです.

, 3, 6 = 3, 3,,,, 3,, 9, 3, 9, 3, 3, 4, 43, 4, 3, 9, 6, 6,, 0 p, p, p 3,..., p n N = p p p 3 p n + N p n N p p p, p 3,..., p n p, p,..., p n N, 3,,,,

情報活用資料

function2.pdf

D xy D (x, y) z = f(x, y) f D (2 ) (x, y, z) f R z = 1 x 2 y 2 {(x, y); x 2 +y 2 1} x 2 +y 2 +z 2 = 1 1 z (x, y) R 2 z = x 2 y

名古屋工業大の数学 2000 年 ~2015 年 大学入試数学動画解説サイト

さくらの個別指導 ( さくら教育研究所 ) A a 1 a 2 a 3 a n {a n } a 1 a n n n 1 n n 0 a n = 1 n 1 n n O n {a n } n a n α {a n } α {a

- II

1 u t = au (finite difference) u t = au Von Neumann

1

( 28 ) ( ) ( ) 0 This note is c 2016, 2017 by Setsuo Taniguchi. It may be used for personal or classroom purposes, but not for commercial purp


(2000 )

arctan 1 arctan arctan arctan π = = ( ) π = 4 = π = π = π = =

[ ] x f(x) F = f(x) F(x) f(x) f(x) f(x)dx A p.2/29

3. :, c, ν. 4. Burgers : u t + c u x = ν 2 u x 2, (3), ν. 5. : u t + u u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,.,

joho09.ppt

() x + y + y + x dy dx = 0 () dy + xy = x dx y + x y ( 5) ( s55906) 0.7. (). 5 (). ( 6) ( s6590) 0.8 m n. 0.9 n n A. ( 6) ( s6590) f A (λ) = det(a λi)

sim0004.dvi

GraphicsWithPlotFull.nb Plot[{( 1), ( ),...}, {( ), ( ), ( )}] Plot Plot Cos x Sin x, x, 5 Π, 5 Π, AxesLabel x, y x 1 Plot AxesLabel



3. :, c, ν. 4. Burgers : t + c x = ν 2 u x 2, (3), ν. 5. : t + u x = ν 2 u x 2, (4), c. 2 u t 2 = c2 2 u x 2, (5) (1) (4), (1 Navier Stokes,., ν. t +

(1) (2) (3) (4) HB B ( ) (5) (6) (7) 40 (8) (9) (10)

2011de.dvi

I 1

f(x) = f(x ) + α(x)(x x ) α(x) x = x. x = f (y), x = f (y ) y = f f (y) = f f (y ) + α(f (y))(f (y) f (y )) f (y) = f (y ) + α(f (y)) (y y ) ( (2) ) f

x, y x 3 y xy 3 x 2 y + xy 2 x 3 + y 3 = x 3 y xy 3 x 2 y + xy 2 x 3 + y 3 = 15 xy (x y) (x + y) xy (x y) (x y) ( x 2 + xy + y 2) = 15 (x y)

29

17 ( ) II III A B C(100 ) 1, 2, 6, 7 II A B (100 ) 2, 5, 6 II A B (80 ) 8 10 I II III A B C(80 ) 1 a 1 = 1 2 a n+1 = a n + 2n + 1 (n = 1,

(, Goo Ishikawa, Go-o Ishikawa) ( ) 1

I A A441 : April 15, 2013 Version : 1.1 I Kawahira, Tomoki TA (Shigehiro, Yoshida )

A (1) = 4 A( 1, 4) 1 A 4 () = tan A(0, 0) π A π

all.dvi

N88 BASIC 0.3 C: My Documents 0.6: 0.3: (R) (G) : enterreturn : (F) BA- SIC.bas 0.8: (V) 0.9: 0.5:

(ii) (iii) z a = z a =2 z a =6 sin z z a dz. cosh z z a dz. e z dz. (, a b > 6.) (z a)(z b) 52.. (a) dz, ( a = /6.), (b) z =6 az (c) z a =2 53. f n (z

( z = x 3 y + y ( z = cos(x y ( 8 ( s8.7 y = xe x ( 8 ( s83.8 ( ( + xdx ( cos 3 xdx t = sin x ( 8 ( s84 ( 8 ( s85. C : y = x + 4, l : y = x + a,

( ) 1 Windows HTML ( ) ( ) ( ) WWW 10 ( )

() Remrk I = [0, ] [x i, x i ]. (x : ) f(x) = 0 (x : ) ξ i, (f) = f(ξ i )(x i x i ) = (x i x i ) = ξ i, (f) = f(ξ i )(x i x i ) = 0 (f) 0.

keisoku01.dvi

1 filename=mathformula tex 1 ax 2 + bx + c = 0, x = b ± b 2 4ac, (1.1) 2a x 1 + x 2 = b a, x 1x 2 = c a, (1.2) ax 2 + 2b x + c = 0, x = b ± b 2

Transcription:

fortran 1996 4 18 2007 6 11 2012 11 12

1 3 1.1..................................... 3 1.2.............................. 3 2 fortran I 5 2.1 write................................ 5 2.2................................. 7 2.3..................................... 8 2.4 read...................................... 10 2.5 if....................................... 11 2.6 do do................................. 12 2.7 goto...................................... 14 2.8................................... 15 2.9...................................... 17 2.10..................................... 17 3 19 3.1..................................... 19 3.2.................................. 19 3.3...................................... 20 3.4.................................. 22 4 26 4.1..................................... 26 4.2................................... 27 4.3................................. 30 5 fortran II 33 5.1..................................... 33 5.2.................................. 36 5.3...................................... 40 1

6 42 6.1..................................... 42 6.2................................. 42 6.3.............................. 44 7 47 7.1..................................... 47 7.2..................................... 47 8 fortran III 50 8.1................................... 50 8.2 continue................................... 51 8.3.................................. 51 8.4 write................................ 53 8.5................................... 53 8.6 write........................... 55 8.7 if II..................................... 56 8.8..................................... 57 2

1 1.1 2007 20 1.2 C, C++, Java, Visual Basic, Matlab, fortran C++ C++, fortran, Matlab sqrt, exp 3

C++, fortran, Matlab 3 C++ Matlab 1 30 fortran fortran 4

2 fortran I fortran 2.1 write (<----) a = 1 <---- a 1 b = 2 <---- b 2 c = a + b <---- a b c write(6,*) a,b,c <---- a b c <---- <---- fortran fortran 7 1 6 fortran 1.000000 2.000000 3.000000 5

1 3 = + fortran + - * / * d = a b a b ab d a = 5 ** 3.5 b = mod(11,2) 1 5 3.5 a 2 11/2 b,/ +, a = (b + c)d + e 2.0 p = { (q + r)s + t} u fortran a = ( ( b + c ) * d + e ) / 2.0 p = ( ( q + r ) * s + t ) * u ( ) write write write(6,*) 6 * ( ) fortran write(6,*) 2 (,) ( ) 6

write write(6,*) a,b write(6,*) a =,a write(6,*) a =,a, b =,b 3 a = 1 b = 2 a = a + b write(6,*) a,b a 3 = 2.2 a b c 1 (a,b,c,d,...,z) 2 (0,1,2,...,9) ( ) 32 fortran 2 7

1 i,j,k,l,m,n i j num max value 1 i,j,k,l,m,n a heikin field level 1 i,j,k,l,m,n İṄteger i n 1 i = 2.6 write(6,*) i =,i i 2 2 3 40-52 3.4 4. -2.0 (.) 2.3 8

fortran,/ +, a = ( b + c * d ** e ) * f 1. d ** e 2. c * (1. ) 3. b + (2. ) 4. (3. ) * f 1. 2. 1 a = 5 i = 2 b = a / i <----- c = 5 / i <----- d = 5.0 / i <----- e = 1.0 * 5 / 2 <----- f = 5 / 2 * 1.0 <----- write(6,*) b,c,d,e,f b,d 2. 2.5 c 1. 2.0 e 1.0 * 5 2. 5.0 5.0 / 2 2. 2.5 f 5 / 2 1. 2 2 * 1.0 2. 2.0 9

/ real() i = 1 j = 2 write(6,*) i/j write(6,*) real(i)/j <---- <---- 3 / 0 4 / 0.5 2.4 read read(5,*) a <--- a write(6,*) a a read read(5,*) 5 read(5,*) a,b write(6,*) a,b a b 2 4 2 10

2.5 if if A B read(5,*) a if ( a.lt.5 ) then <----- a<5 then write(6,*) a =,a write(6,*) a < 5 else <----- else write(6,*) a =,a write(6,*) a >= 5 if write(6,*) program if if if then else if if if fortran.eq. = equal ( ).ne. not equal ( ).lt. < less than ( ).le. less equal ( ).gt. > greater than ( ).ge. greater equal ( ) else read(5,*) a if ( a.lt.5) then write(6,*) a =,a write(6,*) a < 5 if write(6,*) program 11

then 1 read(5,*) a if ( a.le.5 ) write(6,*) you input,a write(6,*) program if if ( ) then else if 2.6 do do do do do do i = 1, 4 <--- i 1 write(6,*) i =,i do <--- i do write(6,*) owari i 1 do 12

do i 1 do i 1 do i 4 do do do do i 1, 2, 3, 4 4 do 1 2 3 4... do 1 i,j,k,l,m,n do 1 1 10 sum = 0 do i = 1,10 sum = sum + i write(6,*) i sum :,i,sum do write(6,*) sum =,sum (n +1) n/2 sum sum 0 fortran sum = 0 do 1 9 do i = 1, 9, 2 <---- 1 9 2 do do do do do ( ) do i = 1, 3 <----- write(6,*) i =,i do j = 1, 4 <----- 13

write(6,*) i j :,i,j do <----- (j) do <----- (i) do do =, [, ] do 2.7 goto fortran goto goto goto write(6,*) aaa write(6,*) bbb goto 100 <----- 100 write(6,*) ccc 100 write(6,*) ddd <----- 100 goto 3 goto 100 100 5 2 5 100 2 5 1 6 do do goto i = 1 <----- do i = 1,4 100 write(6,*) i =,i 14

i = i + 1 <----- if ( i.le.4 ) goto 100 do if then if 3, 6, 12, 24, 48... 1000 i = 3 100 write(6,*) i =,i i = i * 2 if ( i.le.1000 ) goto 100 if goto goto 2.8 f(x) =3x 2 + x 3 * x ** 2 + sqrt(x) fortran 2 f(x) =3x 2 + x x 0 1 0.1 do i = 0, 10 x = i / 10.0 write(6,*) x <--- 10.0 f(x) :,x,f(x) 15

do function f(x) f = 3 * x ** 2 + sqrt(x) return <--- <--- f f = <--- return <--- function ( ) f, x myfunc(arg) 2 myfunc = 3 * arg ** 2 + sqrt(arg) fortran sqrt fortran abs(x) int(x) real(i) sqrt(x) log(x) exp(x) sin(x) cos(x) tan(x) x x i x log e x e x sin x cos x tan x ifunc 1 i a = 1 b = ifunc(a) ------- -------- function ifunc(x) ifunc = x / 2.0 return b 1.0 / 2.0 0.5 0 16

2.9 fortran 2 a = a + 1 = write write(6,*) a :,a if if (i.eq.1) then write(6,*) i = 1 if do do do i = 1,5 write(6,*) i do goto goto 100 f(x) = x^2 f(x) =x 2 2.10 2 1 8% 100 10 2 5 C 1 = 3 C n = 4 C n 1 +3 3 17

2, 4, 8, 16, 32,... 1000 4 100 a b 2 1. a/b int(a/b) 2. mod(a,b) 0 1. 5 mod 18

3 3.1 x =1 { exp (x 1) 2} +logx + x =0 (1) { f(x) = exp (x 1) 2} +logx + x (2) f(x) =0 x 1 4 -exp(-(x-1)**2)+log(x)+sqrt(x) 3 2 1 0-1 -2-3 -4 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 1 f(x) 3.2 1 x>0 x =0.01 0.01 x f(x) f(a) f(b) 19

: f(a) f(b) f(a) f(b) = 0 : f(a) f(b) 1 0 : f(a) f(b) (3) 6 2 3.3 1 0.1 2 1 1 1 (a, b) y f(x) a x c b 2 1. (a, b) f(a),f(b) f(a) f(b) 2. c =(a + b)/2 f(c) 3. f(a) f(c) (c, b) (c, b) (a, b) (a, c) (a, c) (a, b) 20

4. (a, b) ε ( ) 2. function f(x) f = - exp( -(x-1)**2 ) + log(x) + sqrt(x) return eps = 0.001 a = 0 b = 1.5 100 write(6,*) a b :,a,b c = ( a + b ) / 2 if ( f(a)*f(c).lt.0 ) then b = c else a = c if if ( b-a.gt.eps ) goto 100 write(6,*) solution :,( a + b ) / 2 (a, b) 1 7 x 3 + x 1=0 (4) 0 1 1 21

3.4 1 1/2 1 f(x) =0 y f(x) x x1 x 2 0 x 3 x 0 x 0 x x 1 x 1 x x 2 x 0,x 1,x 2, 1. 2. x 3. ε 1. 1 22

f (x) f(x) f (x) f (x) Δx f(x +Δx) f(x) Δx x i y i a x i+1 (5) (y y i )=a(x x i ) (6) y =0 x (y 0 x ) a(x x i ) = y i x x i = y i a x = x i y i a x i+1 (7) x i+1 3 a f(x) =x 2 a 2 2 eps = 0.0001 x = 100 write(6,*) x :,x y = f(x) a = g(x) x2 = - y / a + x if ( abs(x2-x).gt. eps ) then x = x2 goto 100 if write(6,*) solution :,x 23

function f(x) f = return function g(x) g = return abs 8 3 5 f(x +Δx) f(x) Δx 3 y f(x) x3 x x0 x 1 2 x 4 4 x 0,x 1,x 2, 24

v b f(b) = v 1 b tan 1 b 1 b v 1 10 0.1 b v =1 v =1.1 v =1 v =1 v =1.1 0 (8) 25

4 4.1 x ẍ = g x ẍ + kx =0 2 φ =0 x 2 1 c 2 φ x 1 φ 2 c t =0 v = Ri C dv = i dt L di = v dt 2 x 1 x 2 dx 1 dt dx 2 dt 2 φ t 2 (9) dx 1 dt dx 2 dt = ax 1 bx 1 x 2 (10a) = cx 1 x 2 dx 2 (10b) 26

1. 1 1 : dx dt + x =0 2. 1 2 : d2 x dt 2 + dx dt x + x =0 3. 1 dx 1 : dt = x 1 x 2 dx 2 dt = x 1 4. 2 x x 1,x 2 t 4 dx 1 dt = f 1 (x 1,x 2,,x n,t) dx 2 dt = f 2 (x 1,x 2,,x n,t) dx 3 dt = f 3 (x 1,x 2,,x n,t) (11) x 1,x 2, x 1,x 2,,x n t xt t + kx =0 t d 2 x dt 2 4.2 1 1 27

dx dt = x (12) t =0 x =1 x =exp(t) (12) x (12) x x x t x x 1.1 1 0 t ( 0.1 ) t 5 5 t =0 x =1 (12) ( dx dt = x) t =0 1 1 Δt Δt =0.1 t =0.1 x 1.1 (12) 1.1 1.1 Δt t =0.2 x 1.21 28

t i x i t i +Δt x i +Δx x i +Δx = x i + x (t i )Δt + x (t i ) (Δt)2 2! + x (t i ) (Δt)3 3! +... (13) Δx = x (t i )Δt + x (t i ) (Δt)2 2! + x (t i ) (Δt)3 3! +... (14) x = f(x, t) 1 x = f(x, t) 2 3 1 2 2 Δt =0.1 t 0 4 dxdt(x,t) = x t = 0 x = 1 dt = 0.01 100 write(6,*) t calc rigid :,t,x,exp(t) dx = dxdt(x,t) * dt t = t + dt x = x + dx if ( t.le. 4 ) goto 100 x =exp(t) write dt 29

2 1 2 3 2 3 4.3 1 1 ẋ 1 = f 1 (x 1,x 2,x 3,t) (15a) ẋ 2 = f 2 (x 1,x 2,x 3,t) (15b) ẋ 3 = f 3 (x 1,x 2,x 3,t) (15c) 1 2 1 2 1 3 1 3 0 x 6 6 2 ẍ 1 + kx 1 = 0 (16) x 1 1 x 2 ẋ 1 = x 2 (17a) ẍ 1 = ẋ 2 (17b) 30

x 1 x 2 (16) ẍ 1 ẋ 2 ẋ 2 + kx 1 = 0 (18) (17a) [ ẋ1 ẋ 2 ] = [ 0 1 k 0 ][ x1 x 2 ] (19) k =1 t =0 x 1 =1, x 2 = 0 (20) t =0 x 1 =1 dx 1 dt dx 2 dt = x 2 (21a) = x 1 (21b) t =0 x 1 =1, x 2 =0 x 1 =cos(t), x 2 = sin(t) x 1 x 2 x 2 x 1 x1 = 1 x2 = 0 dt = 0.1 t = 0 100 write(6,*) x1 x2 :,x1,cos(t),x2,-sin(t) dx1 = dxdt1(x1,x2,t) * dt dx2 = dxdt2(x1,x2,t) * dt x1 = x1 + dx1 x2 = x2 + dx2 t = t + dt if ( t.le. 10 ) goto 100 31

function dxdt1(x1,x2,t) dxdt1 = x2 return function dxdt2(x1,x2,t) dxdt2 = -x1 return 9 t =0 4 ẍ +ẋ + x = 0 (22) : t =0 x =1, ẋ =0 32

5 fortran II 2 5.1 10 read(5,*) a1 read(5,*) a2 read(5,*) a3 read(5,*) a4 read(5,*) a5...... sum = a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 mul = a1 * a2 * a3 * a4 * a5 * a6 * a7 * a8 * a9 * a10 write(6,*) sum =,sum write(6,*) mul =,mul 100 dimension a(3) a(1) = 2 a(2) = 4 a(3) = 6 write(6,*) a(1) write(6,*) a(2) write(6,*) a(3) 33

dimension a(3) a(1),a(2),a(3) 3 7 a(1) a(2) a(3) 7 1 dimension a(3) do i = 1, 3 a(i) = i * 2 do do i = 1, 3 write(6,*) a(i) do n dimension a(100) <---------- read(5,*) n do i = 1, n read(5,*) a(i) do sum = 0 mul = 1 do i = 1, n sum = sum + a(i) mul = mul * a(i) do write(6,*) sum mul :,sum,mul 34

1 1 2 dimension a(2,3) 8 a(1,1),a(1,2),a(1,3),a(2,1),a(2,2),a(2,3) 6 a(1,1) a(1,2) a(1,3) a(2,1) a(2,2) a(2,3) 8 2 2 dimension a(2,3) do i = 1, 2 do j = 1, 3 a(i,j) = i*10 + j do do do i = 1, 2 do j = 1, 3 write(6,*) i j a(i,j),i,j,a(i,j) do do 2 10 10 35

1 45 6 53 2 56 7 85 3 54 8 49 4 20 9 45 5 82 10 99 dimension a(10) n = 10 a(1) = 45 a(2) = 56 a(3) = 54 5.2 4 a(5) 5 b(5) 5 dimension a(5),b(5) n = 5 a(1) = 1 a(2) = 2 a(3) = 3 a(4) = 4 a(5) = 5 b(1) = 2 b(2) = 4 b(3) = 6 b(4) = 8 b(5) = 10 36

sum = 0 do i = 1,n sum = sum + a(i) do ave = sum / n write(6,*) average of japanese,ave sum = 0 do i = 1,n sum = sum + b(i) do ave = sum / n write(6,*) average of mathematics,ave 1 write(6,*) aaa call sample <---- sample write(6,*) ccc subroutine sample <---- sample write(6,*) bbb return <---- call <---- call sample sample subroutine sample sample return call 37

a = 1 write(6,*) in main a =,a call sample2(a) <------ a write(6,*) in main a =,a sample2 subroutine sample2(b) <--- b write(6,*) in sub b =,b return call sample2(a) call sample2 subroutine sample2(b) b a b return b = 2 a 2 a b a b subroutine sample2(i) write(6,*) in sub i =,i return i read(5,*) n call fact(n,n2) <--- n! n2 38

write(6,*) n =,n, subroutine fact(k,k2) i = 1 do j = 1,k i = i * j do k2 = i return n! =,n2 <---- k! k2 2 n k n2 k2 fact n n! n2 2 call cal_average(a,n, ave) write(6,*) average of japanese,ave call cal_average(b,n, ave) write(6,*) average of japanese,ave subroutine cal_average(a,n, ave) <-- dimension a(n) sum = 0 do i = 1, n sum = sum + a(i) do ave = sum / n return 3 call 39

dimension dimension a a(n) a(*) a(1) 11 mc n = m! n! (m n)! (23) m,n keisuu subroutine nikou(m,n, keisuu) 5.3 1 dimension a(10) 40

a(1),a(2),a(3),...,a(10) 10 2 dimension b(2,3) b(1,1),b(1,2),b(1,3),b(2,1),b(2,2),b(2,3) 2 3 subroutine call ( 1, 2,...) subroutine ( 1, 2,...) return 41

6 6.1 [ a b b a ][ x y ] [ a 2 + b 2 = a 2 + b 2 ] (24) x, y [ ] [ ] x a b = y a + b [ ][ ] [ 1 2 x 5 = 3 4 y 11 [ ] [ ] x 1 = y 2 ] (25) (26) (27) 2 6.2 a 11 a 12 a 13 a 14 a 21 a 22 a 23 a 24 a 31 a 32 a 33 a 34 a 41 a 42 a 43 a 44 x 1 x 2 x 3 x 4 = b 1 b 2 b 3 b 4 (28) 1 a 21 a 11 a 21 x 1 + a 12 a 21 a 11 x 2 + a 13 a 21 a 11 x 3 + a 14a 21 a 11 x 4 = b 1 a 21 a 11 (29) 42

2 a 21 0 1 a 31 3 a 31 0 a 11 4 a 22 a 22 a 21 /a 11 a 11 a 12 a 13 a 14 0 a 22 a 23 a 24 0 a 32 a 33 a 34 0 a 42 a 43 a 44 x 1 b 1 x 2 x = b 2 3 b 3 x 4 b 4 (30) 2 a 32 a 22 3 a 32 0 4 a 11 a 12 a 13 a 14 x 1 b 1 0 a 22 a 23 a 24 x 2 0 0 a 33 a 34 x = b 2 3 b (31) 3 0 0 a 43 a 44 x 4 b 4 a 11 a 12 a 13 a 14 0 a 22 a 23 a 24 0 0 a 33 a 34 0 0 0 a 44 x 1 b 1 x 2 x = 3 x 4 b 2 b 3 b 4 (32) x 4 = b 4 a 44 (33) x 3 = b 3 a 34 x 4 a 33 (34) x 2 = b 2 a 23 x 3 a 24 x 4 a 22 (35) x 1 = b 1 a 12 x 2 a 13 x 3 a 14 x 4 a 11 (36) 12 43

1 2 3 x 1 1 4 5 6 x 2 = 2 (37) 7 8 93 3 x 3 6.3 a 11 a 12 a 13 a 14 a 21 a 22 a 23 a 24 a 31 a 32 a 33 a 34 a 41 a 42 a 43 a 44 x 1 b 1 x 2 x = b 2 3 b 3 x 4 b 4 x 1 x 4 ( x 1 = x 2 = x 3 = x 4 =0) 1 x 1 1 (38) a 11 x 1 + a 12 x 2 + a 13 x 3 + a 14 x 4 = b 1 (39) x 1 x 1 = a 12x 2 + a 13 x 3 + a 14 x 4 b 1 a 11 (40) x 2 x 4 x 1 2 x 1,x 3 x 4 x 2 x 3,x 4 x 2 = a 21x 1 + a 23 x 3 + a 24 x 4 b 2 a 22 (41) x 3 = a 31x 1 + a 32 x 2 + a 34 x 4 b 3 a 33 (42) x 4 = a 41x 1 + a 42 x 2 + a 44 x 4 b 4 a 44 (43) x 1 x 4 44

a 11, a 22, a 33, a 44 a 11 > a 12 + a 13 + a 14 (44) a 22 > a 21 + a 23 + a 24 (45) a 33 > a 31 + a 32 + a 34 (46) a 44 > a 41 + a 42 + a 43 (47) [ ][ ] [ ] 2 1 x 4 = (48) 1 4 y 8 y = 2x 4 (49) y = x 4 + 2 (50) x =0, y = 1 13 4 1 0 1 4 1 0 1 4 x 1 x 2 x 3 = 1 9 5 (51) 45

y 2 y = 2x - 4 1 y = -x/4 + 2 0 1 2 x 9 46

7 7.1 ( 2, 3) f(x) =exp{1 x exp( x)} (52) 10 x y 1 0.8 exp(1-x-exp(-x)) 0.6 0.4 0.2 0-4 -2 0 2 4 6 8 10 10 7.2 11 n 1 a a = (y i + y i+1 )Δx 2 A A = (y 1 + y 2 )Δx 2 + (y 2 + y 3 )Δx 2 + + (y n 1 + y n )Δx 2 (53) = Δx 2 (y 1 +2y 2 +2y 3 + +2y n 1 + y n ) (54) 47

A y 1 y y i i+1 a y n dx -2 3 x 11 14 y i dimension y(101) <------ 100 n = 101 101 begin = -2 = 3 region = - begin dx = region / ( n-1 ) do i = 1, 101 ytmp = begin + (i-1) * dx y(i) = chap( ytmp ) do call daikei(y,n,dx, sekibun) write(6,*) integral :,sekibun function chap(x) chap = exp(1-x-exp(-x)) return subroutine daikei(y,n,dx, sekibun) 48

dimension y(*) 49

8 fortran III fortran 8.1 A 1 = 1 (55a) A 2 = 1 (55b) A n = A n 1 + A n 2 (55c) c 2 a_2 = 1! A n-2 A n-1 a_1 = 1 write(6,*) a1 :,a_2! 2 write(6,*) a2 :,a_1 * 3 10 do i = 3,10 a = a_1 + a_2 write(6,*) a,i, :,a a_1 = a a_2 = a_1 do!!! fortran 2 1 c *! 50

8.2 continue continue i = 1 100 continue i = i + 1 write(6,*) i if ( i.le.5 ) goto 100 write(6,*) owari continue i = i + 1 i = i * 2 100 i = i + 1 i = i * 2 8.3 fortran i,j,k,l,m,n sum_value = 0 do i = 1, 10 sum_value = sum_vaule + i 51

sum_value sum_vaule implicit none <--- integer i,j,k <--- 4 byte real a,b <--- 4 real*8 c,d <--- 8 integer in(10) <--- real*8 r(10) <--- 8 c = 1.1d0 <--- 8 fortran 4 4 8 8 4 4 6 8 16 8 dimension a(10) real*8 a(10) 8 d0 d double precision 1.0 1.5 1.5 1.5d0 1.1 1.1 1.1d0 fortran acos(-1.0) acos(-1.0d0) π acos(-1.0d0) 16 acos(-1.0) 6 C double 8 sin, cos 8 8 52

8.4 write dimension a(5) do i = 1, 5 a(i) = i do write(6,*) a <-----(1) write(6,*) (a(i),i=2,4) <-----(2) (1) write(6,*) a a (1) write(6,*) (a(i),i=1,5) (2) a 2,3,4 do 8.5 2 character a*40,b*10,c*80,d(5)*1 a = koreha mojiretu da. nagaiyoooo. b = a c = a write(6,*) a write(6,*) b write(6,*) c if ( a.eq.c ) then write(6,*) a = c if 1 53

character *,... 40 a 10 b 80 c = b = a b 10 a 11 if.eq..ne. 5 (65535 = 2 8 ) 2 character c(8)*1 read(5,*) num do i = 8, 1, -1 if ( num.ge. 2**(i-1) ) then c(i) = o num = num - 2**(i-1) else c(i) =. if do write(6,*) (c(i),i=1,8) 54

8.6 write write(6,*) 4 10 3 * a = 1234.5678 write(6,*) -------------------------- write(6, (f9.2) ) a write(6, (e9.2) ) a * ( ) 2 f f 1234.57 f9.2 9 2 e e 0.12e+02 0.12 10 2 e9.2 9 2 i = 123 write(6,*) -------------------------- write(6, (i6) ) i i i i6 6 character a*10 a = 1234567890 write(6,*) ------------------- write(6, (a5) ) a write(6, (a) ) a 55

format a character*5 moji moji = a = a = 12.34567 write(6, (a,f6.2) ) a :,a write(6, (a,f6.2) ) moji,a x a = 1234.5678 b = 9876.5432 write(6, (f8.2,2x,f8.2 ) a,b write(6, (f8.2,a,f8.2) ) a, write(6, (2(f8.2,2x)) ) a,b,b 1 write 2 write 3 write (f8.2,2x,f8.2,2x) 8.7 if II if a<0 : b = 1 a =0 : b =0 a>0 : b =1 if if ( a.lt. 0 ) then b = -1 else if ( a.eq. 0 ) then b = 0 else b = -1 if if 56

if ( a.lt. 0 ) then b = -1 else if ( a.eq. 0 ) then b = 0 else b = -1 if else if if ( i.eq. 0 ) then... else if ( i.eq. 1 ) then... else if ( i.eq. 2 ) then... else... if 1. i=1 j=1 k=1 2. i=1 j=1 k=1 if ( ( i.eq.1 ).and.( j.eq.1 ) ) then k = 1 if... if ( ( i.eq.1 ).or.( j.eq.1 ) ) then k = 1 if.eq..and..or. 1 if if ( i.eq.1.and. j.eq.1 ) 8.8 2 4 5 dimension a(3,2) 57

... call sub(a,3,2)... subroutine sub(a,isize,jsize) dimension a(isize,jsize)... return fortran 2 3 2 a(1,1) a(2,1) a(3,1) a(1,2) a(2,2) a(3,2) 3 a(isize,*) a(isize,1) C C++ 58