4: 2015-12-04 (金) 00:57:34 osinko |
5: 2015-12-05 (土) 14:05:55 osinko |
| (数列計算や漸化式、複利計算、極限の計算で必要に迫られる場面も有り得る) | | (数列計算や漸化式、複利計算、極限の計算で必要に迫られる場面も有り得る) |
| | | |
- | ***基本的な計算 [#t2599cef] | + | **基本的な計算 [#t2599cef] |
| | | |
- | まず初歩的な計算から始める、手始めに\(\frac{36}{11}\)という有理数、\(1.4142\)という実数を連分数にしてみる | + | 初歩的な計算から始める、手始めに\(\frac{36}{11}\)という有理数、\(1.4142\)という実数を連分数にしてみる |
| | | |
- | この計算にはユークリッドの互除法に似た手法を使う。では | + | ***\(\frac{36}{11}\)を連分数にする [#j88ca3c4] |
| | | |
| + | 連分数への変換にはユークリッドの互除法に似た手法を使う |
| | | |
| + | \(\frac { 36 }{ 11 } =\quad 36\div 11\quad =\quad 3\frac { 3 }{ 11 } \quad =\quad 3\frac { 1 }{ \frac { 11 }{ 3 } } \) |
| + | この最後の逆数の分子部分を再計算する |
| + | \( \frac { 11 }{ 3 } =\quad 11\div 3\quad =\quad 3\frac { 2 }{ 3 } \quad =\quad 3\frac { 1 }{ \frac { 3 }{ 2 } }\) |
| + | 同様に分子部分を計算する |
| + | \( \frac { 3 }{ 2 } =\quad 3\div 2\quad =\quad 1\frac { 1 }{ 2 } \quad =\quad 1\frac { 1 }{ \frac { 2 }{ 1 } } \) |
| + | この計算作業を割切れる状態になるまで繰り返す |
| + | \(\frac { 2 }{ 1 } =\quad 2\) |
| + | 最期に、この分子部分をまとめると連分数が出来上がる |
| + | \(\displaystyle 3+\frac { 1 }{ 3+\frac { 1 }{ 1+\frac { 1 }{ 2 } } } \) |
| | | |
- | <連分数を単純な有理数や実数に戻すには> | + | ***1.4142を連分数にする [#x739e5a2] |
| + | |
| + | ***連分数を単純な有理数や実数に戻す [#cd6e5322] |
| | | |
| \(1+\frac { 1 }{ 2+\frac { 1 }{ 2 } } =1+1\div (2+\frac { 1 }{ 2 } )=1+1\div (\frac { 5 }{ 2 } )=1+1\times \frac { 2 }{ 5 } =1+\frac { 2 }{ 5 } =\frac { 7 }{ 5 } =1.4\) | | \(1+\frac { 1 }{ 2+\frac { 1 }{ 2 } } =1+1\div (2+\frac { 1 }{ 2 } )=1+1\div (\frac { 5 }{ 2 } )=1+1\times \frac { 2 }{ 5 } =1+\frac { 2 }{ 5 } =\frac { 7 }{ 5 } =1.4\) |
| | | |
| ちょっと考えをまとめて行きたい・・・え~とつまり・・・ | | ちょっと考えをまとめて行きたい・・・え~とつまり・・・ |
| + | |
| + | **「9-3÷1/3+1」が計算できなくて大丈夫なのか? [#g3db8e2d] |
| + | |
| + | [[「9-3÷1/3+1」が計算できなくて大丈夫なのか?:http://headlines.yahoo.co.jp/hl?a=20151203-00000001-jct-bus_all&p=1]] |
| + | |
| + | 四則演算の優先順位はともかく1/3を有理数として扱わない場合、C#等では式が |
| + | |
| + | void Start () { |
| + | print(9-3/1/3+1); |
| + | } |
| + | |
| + | となってしまいます。問題はC#の言語等では有理数を扱えない部分にあります |
| + | 人間が3/1/3の部分を「翻訳」して数式を書く必要があるという事です |
| + | |
| + | print(9f-3f/(1f/3f)+1f); |
| + | |
| + | //将来、抽象的な世界が待っていると分っていても |
| + | 色々な考え方がありますが、僕は数学は言語でありメッセージなのだから意味を明記するのが一番誤解が少なくて良いと思います |