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();
}());

0 コメント:

コメントを投稿