私はpythonで数学のパラドックスを扱っていますが、100%正確な数値変数が必要です。コンマの後ろにあります。私の英語が悪い場合は、ごめんなさい。どのように私は無限の数字をカンマの後ろに無限の数字を使って変数を作るのですか
addition = 0.5
time = 0
lengthWalked = 0
nr = 0
while True:
nr += 1
time += addition
lengthWalked += addition
addition = addition/2
print("nr: ",nr,"time: ",time,"Length walked: ",lengthWalked)
このコードでは、0,5,5、またはその半分、または0,25、次に0,125を追加します。あなたはポイントを得る。変数が無限の数を保持できる場合は、半分の量を加えて1に達することはありませんが、53に1を加えて54に1になります。
これはZenoのパラドックス
あなたの質問は何ですか? –
このような番号を保持するためには、番号を入力する必要があります。最大浮動小数点数128を持つことができるため、最小差は2 ** - 128 –
にしかなりません。これは数値的ではなく記号的に行わなければなりません。数値的に実行されると、最終的にはメモリ不足、ストレージ、そして宇宙の原子が不足します。 – Chris