2017年8月1日火曜日

学習環境

ラング線形代数学(上)(S.ラング (著)、芹沢 正三 (翻訳)、ちくま学芸文庫)の6章(行列式)、5(置換)、練習問題1.を取り組んでみる。


    1. 符号+。

      互換の積。

      ( 2,3 )( 1,3 )

    2. 符号+。

      互換の積。

      ( 2,3 )( 1,2 )

    3. 符号-。

      互換の積。

      ( 1,3 )

    4. 符号+。

      互換の積。

      ( 2,3 )( 1,3 )

    5. 符号+。

      互換の積。

      ( 3,4 )( 1,2 )

    6. 符号+。

      互換の積。

      ( 3,4 )( 1,4 )

コード(Emacs)

HTML5

<pre id="output0"></pre>

<button id="run0">run</button>
<button id="clear0">clear</button>

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

JavaScript

let pre0 = document.querySelector('#output0'),
    btn0 = document.querySelector('#run0'),
    btn1 = document.querySelector('#clear0'),
    p = (x) => pre0.textContent += x + '\n',
    range = (start, end, step=1) => {
        let res = [];
        for (let i = start; i < end; i += step) {
            res.push(i);
        }
        return res;
    };

let nums1 = range(1, 4),
    nums2 = range(1, 5),
    fab = (a, b) => (x) => x === a ? b : x === b ? a : x,
    f12 = fab(1, 2),
    f13 = fab(1, 3),
    f14 = fab(1, 4),
    f23 = fab(2, 3),
    f34 = fab(3, 4),
    numsa = nums1.map(f13).map(f23),
    numsb = nums1.map(f12).map(f23),
    numsc = nums1.map(f13),
    numsd = nums2.map(f13).map(f23),
    numse = nums2.map(f12).map(f34),
    numsf = nums2.map(f14).map(f34);
    
let output = () => {
    [numsa, numsb, numsc, numsd, numse, numsf]
        .forEach((nums, i) =>
                 p(`${String.fromCodePoint('a'.codePointAt(0) + i)}: ${nums}`));
};

btn0.onclick = output;
btn1.onclick = () => pre0.textContent = '';
output();





    











						

0 コメント:

コメントを投稿