Всем привет!
Допустим есть число 2
и я решил описать его символьное представление в питоне
создал класс вида
class number_repr:
def int(degree:int):
return 2 if degree == 0 else 0
def float(degree:int):
return 0
тогда с точки зрения математики класс
class number_repr:
def int(degree:int):
return 1 if degree == 0 else 0
def float(degree:int):
return 9
будет ему равноценным
Еще интнресная штука
возьмем два класса вида
class number_repr:
def int(degree:int):
return 0
def float(degree:int):
return N
где N1 от N2 отличается на 1
это будут числа вида
0.(3) и 0.(4) например
так вот
каждая такая пара отличается на число вида 0.(1)
Кроме чисел 0.(0) и 0.(9)
они отличаются на ускользающую единичку))) и как я понял, в теории действительных чисел они неотличимы
это становится понятно, если рассмотреть разность 0.(9) и 0.(1)
рассмотрим (не заню наскольок это законно) число 0.(9)
его можно записать в виде 0.999..
прибавим к нему число 0.(1)
которое мы запишем в виде
0.111...
получится число которое лежит между числом вида 1.1111... и числом вида 1.1110...
но это если бы мы не знали что лежит за текущей исчисляемой цифрой - это граница между цифрами и точками
но так как мы знаем что там будут 1 и 9 соответственно то в сумме они дадут 1
которая перейдет в старший разряд и она даст число вида 1.11111....
но блин в нем после последней 1 всегда будет 0
Вообще в этих примерах интересна граница между представлениями.