Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Sunday Math Party 30 - Notation Block Multi

Sunday Math Party 30 - Notation Block Multi

第30回日曜数学会 2024-06-29
「数表現の万能ブロック」

計算機で厳密値を表現する方法として、数値をなんらかの並べ方で組み合わせて表現することができますが、組み合わせ方に自由度が多すぎて扱いづらかったりします。
今回私は、加算、乗算、冪乗の組み合わせによる4引数関数を1ブロックとしてブロックを組み合わせることにより、代数的数の範囲で数の厳密値表現ができる方法を発明しました。
今回の発表では、具体的にどのようなブロックで数が表現できるかご紹介します。

IWABUCHI Yu(u)ki butchi

June 29, 2024
Tweet

More Decks by IWABUCHI Yu(u)ki butchi

Other Decks in Research

Transcript

  1. ブロックの定義 f(a, b, c, d) = d + c ba

    = d + c * b ^ a a, b, c, dには整数(※)か入れ子でブロックが入る (※必ずしもすべての整数でなくてもよい) ブロックといっても実態はただの4変数関数 d c b a
  2. 代数的数: 黄金比をつくる Φ = (1 + √5) / 2 =

    (1 + 5^(1/2)) * 2^(-1) ⇒ 0 + ((0 + 1 * 5 ^ (0 + 1 * 2 ^ -1)) + 1 * 1 ^ 1) * (0 + 1 * 2 ^ -1) ^ 1 複雑!!!
  3. 頑張って読んでみる Φ = (1 + √5) / 2 = (1

    + 5 ^ (2 ^ -1)) * 2 ^ -1 読める!読めるぞ! ...? 0 a b 1 0 1 a b a b 1 1 = a×b = ab = a+b
  4. 原始的な関数 plus(x, y) = x + y * 1 ^

    1 or x + 1 * y ^ 1 times(x, y) = 0 + x * y ^ 1 power(x, y) = 0 + 1 * x ^ y これらを使って四則演算はなんでもできる
  5. なんでも入れられるわけじゃない 0 + 0 * 0 ^ 0 ⇒ 0^0を含んでいるので不定値

    0 + 0 * 0 ^ i (虚数乗) ⇒ 0^iを含んでいるので不定値 0 + 0 * 0 ^ -1 (負数乗) ⇒ 0除算