Processing math: 100%

2017年2月14日火曜日

学習環境

数学読本〈4〉数列の極限,無限級数/順列・組合せ/確率/関数の極限と微分法(松坂 和夫(著)、岩波書店)の第14章(無限の世界への一歩 - 数列の極限、無限級数)、14.2(極限の計算)、無限等比数列{r^n}の極限、問19.を取り組んでみる。

問19


  1. a1>αan>αan+1=12(an+αan)a2nαanαanan+1>an·αan>αan>αanan+1=an12(an+αan)=12(anαan)=12an(an2α)>0an+1α=12(an+αan)α=12an(an22αan+α)=12an(anα)2an+1α<12α(anα)2bn=anαbn>0bn+1<12αbn2=2α(bn2α)2n2bn<2α(b12α)2n1b12α=a1α2αa1<3αb12α<1limn0<limnbn<limnb12αbn=0limnan=α

  2. α =
    n =
    a_1 =
    a_2 = 1.75
    a_3 = 1.7321428571428572
    a_4 = 1.7320508100147274
    Math.sqrt(3) = 1.7320508075688772

コード(Emacs)

HTML5

α = <input id="alpha0" type="number" min="1" step="1" value="3">
<br>
n = <input id="n0" type="number" min="1" step="1" value="4">
<br>
a_1 = <input id="a0" type="number" min="0" step="1" value="2">
<div id="div0"></div>

<script src="sample19.js"></script>

コード(Emacs)

JavaScript

let input_a0 = document.querySelector('#a0'),
    input_alpha0 = document.querySelector('#alpha0'),
    input_n0 = document.querySelector('#n0'),
    inputs = [input_a0, input_alpha0, input_n0];    

let next = (a) => {
    let alpha = parseInt(input_alpha0.value, 10);
    
    return 1 / 2 * (a + alpha / a);
};

let output = () => {
    let a = parseInt(input_a0.value, 10),
        alpha = parseInt(input_alpha0.value, 10),
        n = parseInt(input_n0.value, 10),
        div0 = document.querySelector('#div0');

    div0.innerHTML = '';
    for (let i = 2; i <= n; i += 1) {
        a = next(a);
        div0.innerHTML += `a_${i} = ${a}<br>`;
    }
    div0.innerHTML += `Math.sqrt(${alpha}) = ${Math.sqrt(alpha)}`;
};

inputs.forEach((input) => input.onchange = output);

output();

0 コメント:

コメントを投稿