Processing math: 100%

2016年8月29日月曜日

学習環境/開発環境

線型代数入門 (松坂 和夫(著)、岩波書店)の第4章(複素数、複素ベクトル空間)、2(複素平面)、問3.を取り組んでみる。

問3.

|α+β|2+|αβ|2=(α+β)(ˉα+ˉβ)+(αβ)(ˉαˉβ)=αˉα+αˉβ+ˉαβ+βˉβ+αˉααˉβˉαβ+βˉβ=2αˉα+2βˉβ=2|α|2+2|β|2=2(|α|2+|β|2)

number.js で確認。

JavaScript

コード(Emacs)

(function () {
    'use strict';
    var div_output = document.querySelector('#output0'),
        a = new Complex(Math.floor(Math.random() * 100),
                        Math.floor(Math.random() * 100)),
        b = new Complex(Math.floor(Math.random() * 100),
                        Math.floor(Math.random() * 100)),
        term,
        left,
        right;

    term = a.add(b).abs();
    term = term.mul(term);
    left = term;
    term = a.sub(b).abs();
    term = term.mul(term);
    left = left.add(term);
    
    term = a.abs();
    term = term.mul(term);
    right = term;
    term = b.abs();
    term = term.mul(term);
    right = right.add(term);
    right = right.mul(2);

    div_output.innerHTML =
        'a = <math>' + a + '</math>, b = <math>' + b + '</math><br>' +
        left.isEqual(right) + '<br>' +
        '差: ' + left.sub(right).abs();
}());
a = 16+60i, b = 67+11i
false
差: 3.637978807091713e-12

0 コメント:

コメントを投稿