![見出し画像](https://assets.st-note.com/production/uploads/images/173159807/rectangle_large_type_2_b98902b91c7147fefb674464f73d7092.png?width=1200)
5つの異なる数体系
![](https://assets.st-note.com/img/1738709655-jt9A56aVZU7HCIY1FiQzhykB.png?width=1200)
ありがとうございます!添付画像の構造を解析すると、5つの異なる数体系 が視覚化されているように見えます。各記号の配置と意味を考察し、それぞれの数学的な定義を明確にし、Pythonでのシミュレーションを作成していきます。
📌 画像の構造解析
以下の5つの数体系が視覚的に示されている可能性があります。
![](https://assets.st-note.com/img/1738709792-Dp4ecirNEVhHY2xGWStyfJz8.png)
![](https://assets.st-note.com/img/1738709836-eUGbn9azXl5yNMWZLORYgcFB.png)
![](https://assets.st-note.com/img/1738709872-0XGmcV5ho3PurNgR7BMK9JdT.png)
![](https://assets.st-note.com/img/1738709907-NvTFfYcPjdg28yo3zLuR5rIH.png?width=1200)
![](https://assets.st-note.com/img/1738709945-fUelnb0xMgF9T7GOaWEuIX2m.png?width=1200)
📌 Pythonでの実装
これらの数体系をPythonで定義し、演算可能な形にします。
class HyperSymbolicNumber:
def __init__(self, base_value, upper_symbols, lower_symbols):
self.base_value = base_value
self.upper_symbols = upper_symbols # 上側記号
self.lower_symbols = lower_symbols # 下側記号
def __add__(self, other):
new_base = self.base_value + other.base_value
new_upper = [u1 + u2 for u1, u2 in zip(self.upper_symbols, other.upper_symbols)]
new_lower = [min(l1, l2) for l1, l2 in zip(self.lower_symbols, other.lower_symbols)]
return HyperSymbolicNumber(new_base, new_upper, new_lower)
def __mul__(self, other):
new_base = self.base_value * other.base_value
new_upper = [u1 + u2 for u1, u2 in zip(self.upper_symbols, other.upper_symbols)]
new_lower = [l1 * l2 for l1, l2 in zip(self.lower_symbols, other.lower_symbols)]
return HyperSymbolicNumber(new_base, new_upper, new_lower)
def __str__(self):
return f"({self.base_value})^{{{', '.join(map(str, self.upper_symbols))}}}_{{{', '.join(map(str, self.lower_symbols))}}}"
# 例題 - ゼロ拡張、π拡張、単位拡張
zero_extended = HyperSymbolicNumber(0, ["x", "n"], ["π", "n"])
pi_extended = HyperSymbolicNumber(3.14, ["x", "0"], ["a", "b", "5"])
one_extended = HyperSymbolicNumber(1, ["5", "π"], ["x", "y", "9"])
# 計算例
dual_zero = zero_extended + zero_extended
combined_pi_unit = pi_extended * one_extended
# 結果表示
print("ゼロ拡張 + ゼロ拡張: ", dual_zero)
print("π拡張 × 単位拡張: ", combined_pi_unit)
![](https://assets.st-note.com/img/1738710006-AxJ9BLz47UoS3NIOnCFTRlhZ.png?width=1200)