X



トップページ数学
17コメント12KB
5ちゃんねら〜がWindows用高精度電卓アプリを作ったんだが需要あるか?
0001132人目の素数さん
垢版 |
2024/03/06(水) 16:53:19.71ID:i/knURG3
10^1000桁(数値で10^10^1000)まで計算可能。
10^17桁(数値で10^10^17)まで検算可能。
ただし有効桁数は2000桁まで。
小数点以下を含む値を扱うと17桁目から誤差が出るときがある。
+-*/^()0123456789.が使える。
複数の項があっても可。^も複数段使える。
関数は使えない。
単体のEXE形式なのでLinuxでもWineを使えば動くかもしれないが、環境がないので試していない。

10億桁(数値で10^10^9)までの高精度演算なら多倍長電卓LMを使えばよい(厳密には指数がint32)ので、
それ以上の桁数の整数の計算の場合に意義が出る。
高精度で計算できる。
計算速度は速い。コンマ何秒。

9^10^1000なんて計算も可能。
こんな桁数の値を扱える電卓は一般化されていない。

高精度電卓アプリをChatGPTで聞いたところ、
Mathematicaと
Maple(スマホアプリ)と
MATLAB
を提示された(多倍長電卓LMは知らないらしい)。

それぞれどの程度の桁数までオーバーフローしないか試したところ、
Mathematicaの無料WEB版はN[10^10^8,2000]程度まで処理可能(遅い)で、
https://www.wolframcloud.com/
10^10^8程度まで、
Maple無料スマホアプリ版はNoxでPCでテストしてみたところ、
10^10^2程度までだった。
MATLAB 無料onlineで試してみたところ、
https://matlab.mathworks.com/
10^10^2程度までだった。
これが確かなら単純な計算ならばLMの方がこれらより優秀。
この結果で俺が作ったこの電卓アプリは世界一の計算可能桁数を持っているかもしれないと思った。

しかし父親(数学科修士卒で私大名誉教授)に試作品完成を報告したら、
「そんなもの誰が何に使うんだ?」
と言われてショボーン。

とりあえず2^256倍精度浮動小数点数の最大値の計算に使えたが、
確かに何に使うのか思いつかない。

なので計算してみたいような式があったらぜひここに書いてくれ。
1日1回くらいは見るので、計算してみて計算結果を書くよ。
0002132人目の素数さん
垢版 |
2024/03/06(水) 17:09:26.42ID:i/knURG3
例:2^256倍精度浮動小数点数の最大値の計算結果
式:(2^((2^(1031-1))-1))*(2-(2^-3705346855594118253554271520278013051304639509300498049262642688253220148476920))
有効桁数:1000
解答:
9.910485996051842016119747500736958456309031305965608259610227720061765260027317064163363574158666492371120820383051190772984137616580939967650463226160853705992788842004458273379550442258361825368024714755740890653175213019501501944948366039430000548430842900165452257169288546586211825716796015225817243905065314889874302651753256496368645290204252517639642690105491082574194270685290385696115131808006504283204259132337708753570738743045844023526275532206613690120989301207312602052870872086047852227126698053474646551364114162648343409526098024702957734148257996939794237196505472428055726046397547433359436761874279508935279978988831376263317810662056262744727239335501331474951845331241218499805653991777884264904030549946970793399503992872430743795259836037203169138692516181670304377367928462026714947839665212683746842304204384191742685252905852157916810877224721246172523049725842320465723155475919001623881995786338934489155052932459133990682604341399884078439797541768727455804136797755429
e+3463421162193739006115755670512565398970613387487447565514569146688895581002774845198486130174991073425006674893629825010745682438297357167106359363123129372954553007564899435132085154888968620512342729245054138016101973375947982144386962745355867469433717483800062667561597573362502266464406927622369746982231
0003132人目の素数さん
垢版 |
2024/03/06(水) 19:19:02.46ID:GofcpVJ/
ちんぽ
0005132人目の素数さん
垢版 |
2024/03/13(水) 22:54:08.28ID:eUfWTpRt
せめて>>2を検算してみてくれ。
俺の作った>>1のアプリではこの桁数になると計算はできるが検算はできない。
ちなみに10^10^309.5....だけどな。

ついでに誰か2^512倍精度浮動小数点数の最大値を計算してくれないか?
桁数の文字数が多くなりすぎてモチベーションが上がらなくてまだ計算していない。
0006132人目の素数さん
垢版 |
2024/03/13(水) 23:14:20.59ID:eUfWTpRt
>>5
別ロジックで>>2を検算したところ値が一致した。たぶん合っている。しかしまだ信用できない。
最低3つのロジックで同じ値が出ないといけない。
0007132人目の素数さん
垢版 |
2024/03/15(金) 18:04:40.31ID:J2pK7Fbh
CASIOのKEISANサイトのフリー計算ページでは
https://keisan.casio.jp/calculator
10^10^7程度まで。
ただし有効桁数は130桁まで。
0008132人目の素数さん
垢版 |
2024/03/20(水) 20:49:40.47ID:ujyWGOzp
>>1
piが使えるように改良した。
0009132人目の素数さん
垢版 |
2024/03/20(水) 21:11:53.59ID:ujyWGOzp
>>8
と思ったらテスト環境だけで、実行環境ではまだできていない。
0010132人目の素数さん
垢版 |
2024/03/20(水) 21:38:03.21ID:ujyWGOzp
>>1
ついでにLog,Log2,Log3,Log4,Log10等もできるようになったがテスト環境だけ。
0011132人目の素数さん
垢版 |
2024/03/20(水) 21:46:42.47ID:ujyWGOzp
>>1
ついでにsin,cos,tan,arcsin,arccos,arctanができるようになったがテスト環境だけ。
0012132人目の素数さん
垢版 |
2024/03/20(水) 21:55:56.91ID:ujyWGOzp
ちなみにsin(pi)は計算できるが誤差があり0にならない。
有効桁数+1桁くらいで誤差が出る。
0013132人目の素数さん
垢版 |
2024/03/20(水) 22:04:03.71ID:ujyWGOzp
MATLAB無料版でもsin(pi)は
1.2246e-16
と出るのでまだマシ。
0014132人目の素数さん
垢版 |
2024/03/21(木) 09:59:33.95ID:tjWzGEw2
>>1
実行環境ではpiは有効桁数1700桁まで、sinは有効桁数700桁まで。
有効桁数を下げるとほとんどの関数が利用可能となった。
関数の種類は100種類以上あると思われる。
0015132人目の素数さん
垢版 |
2024/03/21(木) 10:55:28.22ID:tjWzGEw2
例:2テトレーション6は、10の10の何乗乗?
式:log(log(2^2^2^2^2^2,10),10)
有効桁数:700
解答:
19727.78040560701728472432594925042935985547404503987377730975428859893103141491665301247658614158878382943991212038502073890118301767846907807450411485353626106838903589347224581111296583360096341120663519993315313105508307370396930323467219706089070447732331509210157567643870618733563557761832933615275138852403788772533080978536348779764391466284373789033074181645648609082150501855387234739787665627111858780691119106095370871081749917201302919042605767556047693177348062362451111243278424107810977779457794625413665883271118969075910565610029892872854666150815688527693932473366210152816769998660422194759769446262989341333277874920610005743312515105643376170977636031826464741917764231128437345
0016 警備員[Lv.9(前10)][苗]:0.00062248
垢版 |
2024/04/12(金) 23:56:42.62ID:OuieJAO/
例:光速度の10の1000乗乗は?
式:299792458^10^1000
有効桁数:700
解答:4.109805705946549740619254908145188833374833555691886985938041830032408109504128773717912541594529402735626897903081698145856275318172417422962144138207317832153465956109973289801346038407217059823424344503508954056584007897683194759156506517653893724899381060816166365402656185289863091675063669790290553652659171168610552001780757484904078516690805419168497697089271461721875240394657911821460636071752804481117170780517112216294303336376522479805487648710455123959144684702949273859750694443912572632596506021921893441424650819863836688086888073485126180876490474405985132709835622077985923467590776785251723448349380786914122702879185439284725394025184363027962344183846089947098646461525871149023
e+
84768207029279275543922662082261296285834991770807230516074331005733334224740534596723008163099644322175551405145719786917256554237221098584379509268794697305512929622761019376098047047502985334644254070289994558423693187208318428129635250636439493841969830677232807190228482708061960412809862118253988926198090855726718763120984969114218887454421546783296324813858355993481448588524001735310744846177641110717786795505741414307466281197551559923920468960049343204023968928904255479786239604884491871493152658521443287054666922365982976319453891819797155157296704059043116455558138874950921052955197231361431948487518516614523052418971858540513902468785961239346911953417480276124997028551651627308615653895504128860862255566552151443072396422951889131208074998724733971587972782824473154443341460822037710010984239823915189204549619893872673844460614379902093275543551042838279898725388968229268886136151464094216788684008896064340262691646949763273528304090395698906243249529593187751997030710604235
m/s
0017 警備員[Lv.10(前10)][苗]:0.00062248
垢版 |
2024/04/13(土) 00:11:43.85ID:dph79DhM
例:光速度の10の1000乗乗は10の10の何乗乗?
式:log(log(299792458^10^1000,10),10)
有効桁数:700
解答:
1000.928232997295267733528000858282168405178324511517065298385497361175613170423935412019134213534055535427353418292228988179185967937938551113824286791493178073967584494490470014657784662952405170481991037962341422149319273611774208969307180640754219919452392630601373426332819152832316432011960117943529918023158222552815306350043931968469838263686429986367687964090513119930917358318329621881079301437572910730606417220195939425148799967544651982267068462714240008749975570395339076055408440841225927943233914845074496866738014197928566178035602394096304054223484820869789176847093229070696943090673883616202606747310016212285049674926757205068296969197434498098773865288755953554604684593991592878
参考(ウルフラムアルファ):
299792458^10^1000
https://ja.wolframalpha.com/input?i=299792458%5E10%5E1000
10^(10^1000.928232997295)
レスを投稿する


ニューススポーツなんでも実況