トップページ⇒mac
200コメント48KB

おいお前ら!今すぐこの操作をしてみておくんなまし

■ このスレッドは過去ログ倉庫に格納されています
0001悲惨な102/01/11 22:53ID:+T21o+Hq
ユーティリティの計算機を起動する
 ↓
=2-1.9-0.1を計算する
 ↓
ガ━━━━━━(゚Д゚;)━━━━━━ン!!
0002名称未設定02/01/11 22:55ID:FRswQqtk
もう何も信じられない....
0003名称未設定02/01/11 22:57ID:jiSVVF8o
なんじゃこりゃーー
0004名称未設定02/01/11 22:57ID:vbIsy+QY
3-2.9-0.1でも同じようなことが起こる。
0005名称未設定02/01/11 22:57ID:Esd+lkbB
0.3333333333333...... ×3 = 0.99999999999999....

だけど、

(1÷3) ×3 = 1

なんだよね。これも悲劇?
0006名称未設定02/01/11 22:57ID:YPkMsETG
よく気付いたね
0.1-0.1だと0になるのに
0007ののたん02/01/11 22:58ID:HyIlqX7v
まっくはののたんよりもばかなのれす。
0008名称未設定02/01/11 22:58ID:638aEy40
数学的には
0.99999999999999....=1
だよな。
0009名称未設定02/01/11 22:59ID:ztKtOoEN
=2-1.8-0.2でも
=3-2.9-0.1でもなるね・・・・う〜ん
0010名称未設定02/01/11 22:58ID:IAEU0vLc
つうか計算機があるなんて始めてしった。
0011名称未設定02/01/11 22:59ID:2fZUEXor
なんでこうなるのぉ?
0012名称未設定02/01/11 22:59ID:fjZs3N0n
OS X だとどうよ?
0013名称未設定02/01/11 22:59ID:YPkMsETG
とりあえずそれらしいく間違った答えではないから実害はなさそうだけど
0014名称未設定02/01/11 23:00ID:2fZUEXor
OS XのCalculatorでもこうなるね
0015なにこれ?02/01/11 23:00ID:yoXriLtD
2-1.8-0.2
2-1.7-0.3
2-1.6-0.4
みんな信じられない・・・
0016名称未設定02/01/11 23:00ID:5lpROFlr
どうなんの?
OS Xだからわかんないや。
0017名称未設定02/01/11 23:01ID:5cR/8R7J
おぉ、不思議だ
0018名称未設定02/01/11 23:01ID:vbIsy+QY
Excel 2001でも同じようなことが起こるが答えが違う。
0019名称未設定02/01/11 23:01ID:77enj9gE
ClassicでもOS Xでも……だ。

も、もしかしたら、これまでの我々の認識の方が間違いなのでは??
2-1.9-0.1が、本当にゼロだなんて、いったい誰に定義できる?
これはつまり、本質的には無(ゼロ)という概念はたかが人類に定義する
事などできず、そこには常になにかしらの可能性・希望が残存しているはず、
といった非常に人間的な哲学が、8.326673e-17というナンバーに
込められているのではないだろうか。

俺は……そう信じてみたい。
賛同者は手を挙げてくれ(こっそり手を下ろす俺)。
0020名称未設定02/01/11 23:02ID:2fZUEXor
>>18
オイオイッ!
0021名称未設定02/01/11 23:04ID:cxFMVs/c
慌てるな!
我々にはまだグラフ計算機が残っている!
0022名称未設定02/01/11 23:05ID:vbIsy+QY
>>19
俺の計算機だと答えは2.032879E-20だ。OSは9.2.2日本語。
計算機はJ1-7.5。
Excel 2001だと8.32667E-17。
0023名称未設定02/01/11 23:05ID:yzWsCLAA
ちょっと前にも話題になったよね。
そのときの答えは何だったか忘れたけど。
すっごく数学的な答えが待っていた気がする。
ちょっとメールとかの過去ログ探してみるよ。
0024名称未設定02/01/11 23:06ID:eELkyz+0
びつくりした。
でもなんでそんなこと気付いたのか知りたい
0025名称未設定02/01/11 23:06ID:2fZUEXor
これは…これは「マック達の反乱」だよ!
0026名称未設定02/01/11 23:08ID:vbIsy+QY
>>21
グラフ計算機もだめです!
0027名称未設定02/01/11 23:09ID:fjZs3N0n
戦艦のコクピットの雰囲気だな。
0028名称未設定02/01/11 23:09ID:2fZUEXor
最後の砦があっさりと崩れました。
0029名称未設定02/01/11 23:10ID:cxFMVs/c
>>26
そ、そんなバカな...あのグラフ計算機まで...(w
0030名称未設定02/01/11 23:12ID:cxFMVs/c
>>5
この問題は数学板に逝って質問すると怒られるくらいガイシュツな問題。
0.9999...は1と等しいんだそうな。
0031名称未設定02/01/11 23:14ID:dyOuVlOW
0.1は2進数ではちゃんと表現できないからこうなるんじゃなかったっけ。
WinやPC-UNIXでもおそらく似たようなことになるのでは。
(以上、プログラミングのテキストからの受け売りでした)
0032名称未設定02/01/11 23:14ID:H9KCoyjr
すぐさま、Vector、DownloadASCIIへ移動!!
各種シェアウェア・フリーウェア計算機にて確認せよ!!
0033名称未設定02/01/11 23:15ID:2fZUEXor
2-1.9-0.1=8.326673e-17

というのはどういう数字なの?(無知なマカーより)
0034名称未設定02/01/11 23:16ID:iK/JHEmf
 これは、実数の2進数から10進数への変換誤差でしょうかね?
普通は、プログラム的に補正しているんだっけ? 
0035名称未設定02/01/11 23:16ID:IAEU0vLc
eって自然対数とかってやつだっけ?
0036名称未設定02/01/11 23:17ID:BhpepDQG
 1.9や0.1が,2進数だと循環小数になるからねぇ。
10−1.1{1100}−0.0{0011}=0.000...1 ({ } で囲んだ部分を延々繰り返す)。
0037名称未設定02/01/11 23:17ID:LpCxnFIG
>>33

0.0000000000000000832667268468867
0038名称未設定02/01/11 23:18ID:iK/JHEmf
>32 さんと同じことを書いてしまった。 ゴメン
0039名称未設定02/01/11 23:18ID:cxFMVs/c
>>33
IEEE倍精度浮動小数点の16進表示でいうと
3C98000000000000
のコト。
00403102/01/11 23:19ID:dyOuVlOW
>34
俺の読んだ本にはそう書いてあった。(^_^;
0041名称未設定02/01/11 23:19ID:iK/JHEmf
あっ34さんだった ごめんごめん
0042名称未設定02/01/11 23:20ID:LpCxnFIG
シェアーのCalcWorksは、ちゃんと0になった。
0043名称未設定02/01/11 23:21ID:2fZUEXor
>>37さん、>>39さん
ありがとうございます。m(__)m

でも「理解できません」(w
0044名称未設定02/01/11 23:21ID:5lpROFlr
=1.000001-1-0.000001
これもエラーになるよ。
0045 ◆RNLymRh6 02/01/11 23:23ID:qcQ0nNGm
電卓同様,有効数字をせいぜい8〜10桁にしておけばいいんじゃない?
0046名称未設定02/01/11 23:25ID:BhpepDQG
 マク版クラリスワークス4の表計算だと2.03287907341032e-20。計算機
より桁が長いだけのやう。ウイソだと,電卓でもExcel 2000でもきっちり0
になった。
0047名称未設定02/01/11 23:26ID:5ae1HO20
こ、これが数学のデーモンか!?
0048名称未設定02/01/11 23:26ID:e2aKcV3p
やっべえ。激しくワラタ。
0049名称未設定02/01/11 23:26ID:+Zuust6O
アップルメニューの「計算機について」を出したら
「計算機」ってしか出てこないんですね。なんか味気ないやら
おもしろいやら。
0050名称未設定02/01/11 23:26ID:dyOuVlOW
VPCでWin95付属の計算機で計算してみたら、
ちゃんとゼロになった。
うーん。
00515002/01/11 23:27ID:dyOuVlOW
あ、先にやってくれた人がいたのね。(^_^;
0052名称未設定02/01/11 23:27ID:BhpepDQG
 同じマクでも,HyperCard (のメッセージボックス) だときっちり0に
なった。
0053名称未設定02/01/11 23:28ID:KRZTHOyc
19の台詞、誰かに似ている…と思ったら押井守が監督するところの
うる星やつらの メガネ…。スマソ、関係ないのでsage

でもMac計算機の落とし穴気付かなかったよ
0054名称未設定02/01/11 23:31ID:dyOuVlOW
Project Builderで計算するプログラムを書いてやったらちゃんと0になったぞ。(^_^;
0055名称未設定02/01/11 23:34ID:lvDrM67R
こんなのKT7の時代から言ってたバグだろ。何故今更・・・
昔はExcelも間違えたそうな。
0056名称未設定02/01/11 23:35ID:vbIsy+QY
AppleWorksの表計算は8.3266726847e-17だ。
0057602/01/11 23:39ID:638aEy40
大昔、BASICのプログラミングで、
「0.1を10回足しても1にならない」
という話が飽きるくらい出てきてたけど、
ここの板の住民にはそんなに新鮮な話なのか? 驚き。

>>30の補足もしておくね。
1から0.999999…を引いてみ(筆算でいいよ)。
ずっと「0.0000…」となって、「1」は出てこないから。
よって、0.999999…=1なのであります。
0058名称未設定02/01/11 23:44ID:nOgmQPov
KT7当時にもこういう話あったよ。
まだ直ってなかったんだな。。
0059名称未設定02/01/11 23:48ID:dyOuVlOW
何がすごいって、Mac OS Xの計算機でも同じ現象が起こるところだな。(^_^;
0060名称未設定02/01/11 23:48ID:XdAmV2QE
>>57
随分乱暴な説明だな。
小学生でも賢ければ分かる説明としては
1/3=0.333…(循環小数、永遠に3が続く)
両辺に3を掛けて
1=0.999…(循環小数、永遠に9が続く)

だけど循環小数と計算機でこの計算が0にならない事とは別の話だよ。
0061名称未設定02/01/11 23:49ID:CnpzZiKp
>>57
「もう一枚、紙を使ってもいいですか?」
0062名称未設定02/01/11 23:50ID:B/Q0P1hg
(10-9.9)*10-1
でも同じ事が起きるね。
0063名称未設定02/01/11 23:52ID:cxFMVs/c
>>55,58,59
だからバグじゃないYO!。
コンピュータ内部では小数点を
http://wdic.asuka.net/?title=%C9%E2%C6%B0%BE%AE%BF%F4%C5%C0%C9%BD%B8%BD
のように表すから、10進数の0.1も正確に表現しきれない。
これは規格上仕方がない。
その辺を上手く処理してないとこういう事になるってこと。
0064名称未設定02/01/11 23:53ID:B/Q0P1hg
0.1*10-1
じゃ正しく0になるのに・・・不思議だ。
0065名称未設定02/01/11 23:54ID:kVTdUOhw
2.032879E-20って出たんだけど。
ちなみに9.1、9.0.4からupした。
0066名称未設定02/01/11 23:54ID:AwRDbsuh
Terminalでdcでやったら0になったヨ!
0067名称未設定02/01/11 23:55ID:hahCSS/+
そんな事も知らないでこんぷーた使ってたのかお前ら、、、
0068名称未設定02/01/11 23:56ID:CnpzZiKp
>>57
「まだ1が出てきません.....トイレットペーパーで筆算します」
0069名称未設定02/01/11 23:57ID:8WWwGQDi
>>65
「E-20」ってのは「×10^-20」10のマイナス20乗

つまり
0.00000000000000000002032879
0070名称未設定02/01/11 23:58ID:Epd4RxWt
なんで、同じ計算してんのに皆出される答えが違うの?
0071名称未設定02/01/12 00:01ID:aHdjNYPg
>>55
昔の話じゃないよ.
excel98でもexcel2000でもおきるよ.
セル1 1
セル2 上-0.1
セル3 ・
セル  くりかえし
セル11 ・・・・・・・・・・・
0072名称未設定02/01/12 00:02ID:1Cj/Ligm
>>70
内部で扱ってる精度の違いによる誤差。
0073名称未設定02/01/12 00:03ID:Ta9T2T0m
500ゲト?
0074名称未設定02/01/12 00:03ID:BrU8QuVW
>>70
実行速度を求めるからさ
どの電卓もBCDで計算すればこのスレは立たなかった
どちらが良いとか悪いとかは一概には言えない
0075名称未設定02/01/12 00:07ID:nmJeihAP
>>63
>その辺を上手く処理してないとこういう事になるってこと。
それをバグと言うのだよ。
今世の中に出回ってる10進数の計算機は全て2進数を利用する
チップで作られてるの知ってるかい?
それを例えば2進化10進数などで処理して、この手の計算違い
を起こさないように作らなくてはならないのだよ。
0076名称未設定02/01/12 00:10ID:bdJuPUol
XのCulculator
8.326673e-17になった。
0077名称未設定02/01/12 00:16ID:ZTWL1bo9
>>32
Mac電卓2.1PPCでは問題なし
00786302/01/12 00:16ID:1Cj/Ligm
>>75
> >その辺を上手く処理してないとこういう事になるってこと。
> それをバグと言うのだよ。
スマソ。そりゃ普通バグだろ(w
アフォか>漏れ
0079名称未設定02/01/12 00:22ID:94Biklct
上手く処理っていうか演算の仕方の違いなんでしょ。
しょうがないじゃん。
0080名称未設定02/01/12 00:24ID:iuHLK2cf
トイレットペーパーがなくなってきました!!

隊長???
0081名称未設定02/01/12 01:32ID:Y8MGBzz1
ていうかMathmaticaのデモみて使い続けようって決心したのに
大丈夫かなぁ
0082名称未設定02/01/12 02:38ID:+uhzHWXM
>80
廃ビルのかける所すべてにかけ!
0083名称未設定02/01/12 02:45ID:OvvtKAfV
Win厨がこれを見たら、また叩きそうだな。
「四則演算もろくにできないコンピュータ(w」とかいって。
この事実は新Mac板だけの秘密にしておかないと…
とかいって上げてみる(w

ところで、スレ名の「おくんなまし」って何?
どっかの方言?俺も充分厨だな。
0084名称未設定02/01/12 02:50ID:FPHgbM2j
>>83
ちゃんとこのスレ読んだのか?
WinだろうがMacだろうが同じなんだが。
0085名称未設定02/01/12 03:08ID:nmJeihAP
>>84
君の方こそ読んでるのかな?>>46とか>>50とか。
0086名称未設定02/01/12 03:12ID:/jUzbwEA
>>85
それはBCD演算だから。
>>74も言ってるでしょうが、、、
0087名称未設定02/01/12 03:18ID:n7qXP4Os
2-1.9-0.1の結果
計算機・・・・・・・・2.032879E-20
エクセル98・・・・・8.32667E-17
アップルスクリプト・・・8.32667268468867E-17
0088名称未設定02/01/12 03:27ID:KuKOplLc
>>60
57と60だと57の方がより数学的にシンプルな答えだと思うよ。
60の説明は、どうやって計算したんだって突っ込まれると思う。

新・mac板で数学やってもしょうがないんだけど。
00898802/01/12 03:29ID:KuKOplLc
小学生を誤魔化すには、って言った方が良さげ。
0090名称未設定02/01/12 04:45ID:amZBNqbN
数学1しかやってないから
何とか進数とか言われても意味わからんづら
0091名称未設定02/01/12 05:00ID:nmJeihAP
>>86
問題の捉え方が違うと思うんだが。
Macのあの単純な四則演算しかできない計算機で、この手の計算間違いが
出てしまう事が問題なんだと思うのだが?
Excelも然りでは無いのかな?
どう考えてもWinの電卓やExcel2000のプログラム処理の方が「正しい」
のでは?(世間一般の常識から考えて、と言う意味ね)
0092名称未設定02/01/12 05:05ID:1IRAt5+p
>>88
57と60だと57の方がより数学的にエレガントな答えだと思うよ。
00939202/01/12 05:07ID:1IRAt5+p
訂正
57と60だと60の方がより数学的にエレガントな答えだと思うよ。
     ^^
0094名称未設定02/01/12 05:44ID:tGbkAQu7
最高におもしろいスレッドだった.感動した.
新しい境地をかいまみたよ.

できればこの辺で終了、保存しておきたいくらいですな.
0095名称未設定02/01/12 06:03ID:8/AfQebX
palm OS でさえちゃんと 0 になるぞ・・・
0096名称未設定02/01/12 09:57ID:w9XCxXlc
そろばんでやってみたが、0になったぞ。
0097名称未設定02/01/12 10:11ID:oceJ2PH0
なんで今さら、CalcWorksのドキュメントに前から書いてあるジャン
00989402/01/12 10:12ID:vVW+N/hW
>>96
とっても藁.
まだまだ行ける.期待大.
0099名称未設定02/01/12 10:20ID:w9XCxXlc
手足でやってみたが、小数点以下なんで、出来なかったぞ
0100Winの計算の方が「バカにやさしい」。これ事実。02/01/12 10:23ID:G1XAk4ie
つまり、

Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
Winの計算の方が「バカにやさしい」。これ事実。
0101名称未設定02/01/12 11:08ID:eKsXZKSX
グラフ計算機はダメだったが、
Mac OS付録の
Graphing Caluculator 1.1
ならだいじょぶ。
ところで、グラフ計算機のデモ最後まで見たことある?
0102276&amp02/01/12 11:37ID:XZ5HIR4Z
英語版と日本語版でアルゴリズムが違うのか?>Graphing Calculator
0103名称未設定02/01/12 11:45ID:SIUm2VS5
>>99
俺れのチンコは小数点以下だから、それで計算すると0になったぞ
0104名称未設定02/01/12 11:50ID:W1r+PNaa
xpでは0になるよ
0105276&amp02/01/12 11:58ID:XZ5HIR4Z
OS Xのbcでも0になった.
0106名称未設定02/01/12 12:09ID:l99HFdcy
>>57,60
A=0.999…(循環小数、永遠に9が続く)
10A-A=9A

9.9999…(循環小数、永遠に9が続く)
- 0.9999…(循環小数、永遠に9が続く)
=9
よってA=1

昔中学校の先生に教わった。
0107名称未設定02/01/12 12:37ID:fsxkh1n6
>>74
電卓なんかに実行速度を求めるほど今のパソコン遅くないしさぁ
なんとかしたほうがいいよな
0108名称未設定02/01/12 12:50ID:ukUNKact
アレ?
艦長はどちらへ逝かれましたか?

艦長、次の支持をお願いします!
010910802/01/12 12:51ID:ukUNKact
スマソ...
支持→指示です。
0110艦長02/01/12 13:03ID:VR6DIN3A
総員、Tell us への攻撃用意!
0111名称未設定02/01/12 13:22ID:ZhqlUZ4S
>>83-85
 同じM$製ウイソアプリでも,VB6では8.32667268468867E-17と出たぞ。イミディエイトに
“print 2-1.9-0.1”と打ったら (コンパイルしたアプリでは試してない)。
01127702/01/12 13:37ID:DNQxIe0z
Mac電卓2.1PPC使え。

俺はほとんど使いもしないのにOSインストしたら
即、付属の計算機と入れ替えるのが儀式となている。

コンパクトで可愛いぞ
0113名称未設定02/01/12 13:39ID:LRsmieGG
>>111
VBの場合ソレは仕様どおり。
電卓はそこらで売ってる安物でも10進数で計算するので、
Macの電卓は問題あり。
0114名称未設定02/01/12 13:43ID:mknDPeuR
新mac板の恥さらしスレだな。PGに笑われそう。
見習うべきは >>11 だな。

>>91
確かに計算機は実行速度より精度とるべきだね。
0115名称未設定02/01/12 13:44ID:Wa6Mgkay
>>101
やばいぐらい面白かった.まじで.
最後まで見るのは結構たいへんだけど
見てない人はぜったい見るべき!

グラフ計算機ってさらっと流していたけど
けっこういいかも.
0116名称未設定02/01/12 13:52ID:ErkzMVDo
MSX BASICで計算しても 0になったぞ…
0117名称未設定02/01/12 13:52ID:1EAPlhCW
昔Windows95のCalculatorで 2.1 - 2 を実行したら
0と答えが出た...
0118名称未設定02/01/12 13:55ID:AZnsoBdZ
5年以上前に使ってたPHS(シャープ製、電卓機能付)で
>>1をやったら、電源が落ちた。
0119名称未設定02/01/12 13:57ID:drouFcHt
ttp://geocities.co.jp/SiliconValley-Bay/4700/image01.gif
0120名称未設定02/01/12 13:57ID:LRsmieGG
>>116
MSX BASICは、他の8bit機のMS BASICと違って10進数計算してます。
家庭用を意識したからか知らないけどね。

マジレスです。
0121名称未設定02/01/12 14:01ID:ErkzMVDo
>>120
BASIC-ROMの四則演算ライブラリが非常によくできていたという
話は聞いたことがあったけど…。
スレと関係ないので sage
0122名称未設定02/01/12 14:03ID:FEyCn/xo
でもそこらの電卓だと
1/3*3=0.999999999....
ってなるような。
0123名称未設定02/01/12 14:07ID:eKsXZKSX
>>115
tabで早送りできるよ。
0124名称未設定02/01/12 14:07ID:i0eioBpD
で、最初の方で騒いでた人は
ちゃんと理由を理解できたんだろうか。
0125名称未設定02/01/12 14:08ID:LRsmieGG
1/3は十進数でも2進数でも無限小数になっちゃうので、同じ。
そもそも電卓は、8桁で計算切っちゃうしね。

3進数とか12進数とかの3の倍数進数で計算すれば、1/3*3も1になるよ(w
012611502/01/12 14:14ID:1Pn2pyNz
>>123
なんですと!?

他の方の反応がないのですが、みなさんほんとに最後までみたの!?
012711502/01/12 14:19ID:thOW0EM1
>>123
ほんとだ.
でもこれでは次にでてくる図形をワクワク待つ楽しさが
いちじるしく薄れるねえ.

ひとりでさびしい.
0128名称未設定02/01/12 14:19ID:FEyCn/xo
>>125
でもマックの計算機だとちゃんと0になる。2進法にかかわらずね。

>>126
あのソフトはずっと前からついてるからかつて一度だけみた。
最後はちょっと変わってるんじゃなかったけ?
0129名称未設定02/01/12 14:29ID:1EAPlhCW
MacOS Xの電卓での計算
1 / 0 = ∞
-1 / 0 = -Inf
0.1 を入力して * を連打 -> 1e-256 までいって次に 0
10を入力して * を連打 -> 1e+256 までいって次に ∞
99999…と連打入力 -> 8回目以降は 1.0e+08 等になる
-> 1.0e+308 までいくと次は0
演算精度が有限だとはいえ、なんか変。
0130名称未設定02/01/12 14:40ID:LRsmieGG
>>128
しまった。そうそう。それでいいの。
IEEE754では、1/n*n=1になるように四則演算が定義されたはず。
でも、1/3+1/3+1/3とかでは、問題が起こるはず。

電卓がおかしいのは、8桁できっちゃってるからで、2進10進は関係ない。
0131名称未設定02/01/12 14:46ID:LRsmieGG
1/3 + 1/3 + 1/3 は 1 になるような気もする。
1/7*7は1になって、1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 + 1/7 は 1 にならないんじゃないかなあ?
手元にMacがないから確認できないけど。
0132名称未設定02/01/12 14:51ID:LRsmieGG
>>129
>1 / 0 = ∞
>-1 / 0 = -Inf
>0.1 を入力して * を連打 -> 1e-256 までいって次に 0
>10を入力して * を連打 -> 1e+256 までいって次に ∞
>99999…と連打入力 -> 8回目以降は 1.0e+08 等になる -> 1.0e+308 までいくと次は0

この辺は、IEEE754という規格での計算ほぼそのままです。仕様と言うことで。
ただし、1e-256*0.1が0になるのは手抜き仕様かな。
0133276&amp02/01/12 14:59ID:XZ5HIR4Z
何か急にレヴェルが高くなったな.
0134名称未設定02/01/12 15:05ID:5S7ZpNC8
フハハハハハァ!
「昨日騒いでいた-その壱-」だが、未だに完全には分からんぞ!(w

でもなんとなくは分かるようになった・・・。
013512702/01/12 15:17ID:lLh1n02L
>>128
あんなサイケな図形が関数でかけるなんて.
高校時代にグラフ計算機に出会っていたらもっと数学が
好きになっていたかも.

>>133,134
そしたら、ここでのレベルの議論にも参加できたかも
しれないのに.

か、艦長ガンバレェ.
0136名称未設定02/01/12 17:51ID:hR3L0Hwa
このスレ見てっと、なんか頭痛くなってくる(;´Д`)
半角でも行ってこよ〜
0137名称未設定02/01/12 19:27ID:iVPYd2J9
理屈はどうでもいい。
晒しage
0138始めてこのスレを読む人のために02/01/12 20:02ID:Ta9T2T0m
OSは関係ない。
計算を「間違えて」いる訳ではなく、不可能。
誤差が出ないものの方が優れているかというと、そうではない。
どっちにも長所と短所がある。
01395702/01/12 20:12ID:K11I5uuU
知らないうちに盛り上がってたのか。
いや、盛り上がってはいないか。

で、>>57の元ネタは、小学生のころに見た算数の本なのよ。
「3分の1を小数で表すと0.333333…ですが、
これに3をかけると0.999999…になってしまいます。
どうして1にならないのでしょうか?」という質問の答えがあれだったのね。
したがって、>>89は「ご名答!」でした。

筆算の方、お疲れさまです。ときどき休憩しながらがんばってくださいな。
01408802/01/12 20:28ID:HyJQZQGJ
もう少し数学やろうっと。

>>57も>>60も、あのままじゃ証明でもなんでもないんだ。
でも60はなんとなく分かった気になるから誤魔化すにはちょうどいい。
57はあんまり分かった気にはならないから、誤魔化しには向いてない。

でも57の方がよりシンプルなので、説明はつけ易い。

57に説明をつけるとするなら、こう。

1-0.9999…を上のくらいから順に計算していく。
そうすると、任意に桁が0になる事が分かる。
だから答えは0である。
(まだかなり省いてるけど)

60の方は0.3333…×3=0.9999…を言えばいい。
これも上から掛けていけば分かる。

きもーち、57の方がシンプルにできるので、57の方がきれいな感じ。
同じである事を示すなら、普通は引き算するしね。


と偉そうな事を書いてるけど数学板に書き込んだら、馬鹿にされるかも
俺、落ちこぼれだし。
こういうスレたくさんあるので、覗いてみるのも面白いかもしれない。
でも書き込むときはかならずsageでね。
1=0.9999…スレをageると荒れるので怒られるから。
散々既出だし。
014112802/01/12 21:59ID:FEyCn/xo
>>135
そのとおり。俺はあのグラフ計算機で数学好きになった。
雑誌等を読んでグラフ計算機の存在は知ってたが、
当時は68kしかもってなかったんで、グラフ計算機が起動できない。
早くPowerPCが欲しくてしかたなかったよ。
0142名称未設定02/01/12 23:51ID:LRsmieGG
>>138
OSは関係ないのは正しいし、CPUやハードウェアにも関係ないのだけど、
「不可能」というのは大嘘ですよ。10進数で計算すれば、こんなことはおきないもの。
メインフレームでは大昔から、PCでもOS-9のBASIC09やMSXのMSX BASICの頃には、
この問題に対して対策が練られていたの。

1/10を有限桁の小数で表すには、10進数(正確には10の倍数進数)が必要。
だけど、2進数で計算するソフトがある。ただそれだけのこと。
014313802/01/13 02:29ID:QPoKC49D
>>142
もちろん分かってますよ。
つーか私は「どんな演算方法でも不可能」なんて書いてませんって。
0144名称未設定02/01/13 03:15ID:uXoX0Ct6
>>143
意味がわからないなあ。
要するに、Macの計算機は手抜きソフトなの。
それを不可能だのなんだの言っているのは、信者にしか見えない。
0145名称未設定02/01/13 03:26ID:sce34Yjd
アップル本社に謝罪と賠償を要求しる
014613802/01/13 03:29ID:QPoKC49D
>>144
分かってないのにレスするなよ。子供じゃあるまいし。
お前は0.1を二進数で正確に表せるか?
0147名称未設定02/01/13 03:37ID:uXoX0Ct6
表せないから、10進で計算しろといっている。
2進で計算するのは手抜きだとも。
アホかね。
014813802/01/13 03:40ID:QPoKC49D
表せないから「不可能」って書いたんだが。
0149名称未設定02/01/13 03:46ID:uXoX0Ct6
ああ、つまり「2進浮動小数点数で計算する限り」という条件付の「不可能」なわけね。
0150名称未設定02/01/13 03:46ID:CCobItIa
アンダーフローだよ
0151名称未設定02/01/13 03:48ID:uXoX0Ct6
>>150 違うよ、誤差。
015213802/01/13 03:49ID:QPoKC49D
>>149
>>143 にそう書いてあるでしょうが…
0153名称未設定02/01/13 03:52ID:XNW4yDI8
>>1
要は、計算している桁数と表示するときの桁数が同じだからだろ。
普通の電卓では10桁表示の電卓なら、内部で12桁で計算している。
で、Macの電卓アプリではこれをやっていないからだね。

ちなみに、OS Xでプログラム作っても同じね。

#include <stdio.h>

main()
{
double a, b;
a = 2.0;
printf("a = %lf\n", a);
b = a - 1.9 - 0.1;
printf("b = %e\n", b);
}

a = 2.000000
b = 8.326673e-17
0154名称未設定02/01/13 03:52ID:uXoX0Ct6
はあ、どこに?
0155名称未設定02/01/13 03:54ID:w609wt2k
分数で計算して最後に一回だけ割算。
有効桁数をきめといて、四捨五入。
こんな感じでうまくいきそうな気がする。
0156名称未設定02/01/13 03:56ID:uXoX0Ct6
まだ、誤解されてるなあ。
計算に誤差が生じているのではなくて、0.1と1.9を2進数で表現するときに誤差が生じているの。

#include <stdio.h>

main() {
printf("%.30e\n%.30e\n", 0.1, 1.9);
}

これ実行してみ。
015713802/01/13 03:57ID:QPoKC49D
>>154
何か疲れた。
>「どんな演算方法でも不可能」なんて書いてません
言い換えればある特定の演算方法だと不可能って意味だろ。
この時に俺は >>149 に書いてあることを言いたかった訳。

あと2進で計算するか10進で計算するかは方法の違いで、
手抜きとかそういうことじゃないだろ?

ただ、計算機みたいに高速に計算する必要がないようなもんとか、
人の目に触れる範囲の演算は10進で計算した方がいいわな。
っていうか俺はMacの計算機を擁護した覚えはない。
015813802/01/13 03:59ID:QPoKC49D
何か文章無茶苦茶だな…鬱
0159名称未設定02/01/13 04:00ID:uXoX0Ct6
で、書かなかったのは事実じゃん。

あ、156の実行結果はたとえば、

1.000000000000000055511151231258e-01
1.899999999999999911182158029987e+00

こんな感じ。計算の前の段階ですでに誤差がある。
だから当然計算結果も、誤差がある。
016013802/01/13 04:06ID:QPoKC49D
>>159
あのねぇ、、、揚げ足がとりたいだけなの?
君には書いたか書かなかったかの方が大事なの?
単に文脈で分かるからいちいち書かなかっただけ。
0161名称未設定02/01/13 04:07ID:XNW4yDI8
>>156
どっちでも同じでしょ。
要は、本来2-1.9-0.1=0にならないといけないのが
0と表示されないのは、電卓アプリで誤差を考慮していなかった
からだっちゅうの。だから、内部の数値表現、計算の有効桁数
よりも、表示はちいさくしないといかんということだけでしょうが。

>>157
10進数にしてもおなじだ!!!
0162名称未設定02/01/13 04:10ID:lgWKM/v1
bcだと、問題なく0になった。
UNIXマンセーだな。
0163名称未設定02/01/13 04:13ID:XNW4yDI8
>>162
そうだね。
Macの電卓アプリもそこのところしっかり考えて作らんといけなかったのだ。
しかし、MacOSがどうの、UNIXがどうの、ましてやWinの方が
OSとして優れているなんてことじゃないぞ。
アプリの問題だね。
0164名称未設定02/01/13 04:16ID:uXoX0Ct6
>>161
ああ、なんとなく言いたいことはわかる。
でも、2-0.1-1.9は、有効桁1桁でも8e-17になっちゃう。
表示を固定小数点にして、少数以下10桁は丸めちゃうようなことをすれば、
演算がそのままでも、うまくいくでしょう。
0165めんどいから02/01/13 04:17ID:2y9BPK1C
アポーにフィードバックしとけ>All
0166シロウトからの質問。02/01/13 04:17ID:WvnisjD9
上記の問題を考慮して作った計算機は
アプリとして余裕で軽いんですか?
0167名称未設定02/01/13 04:20ID:uXoX0Ct6
>>166
MSXでやってたことを、今の計算機でやって重いわけがないです。
電卓アプリなら、重さは全く変わらないといっていいね。
作るのが面倒だから手を抜いているのでしょう。
016813802/01/13 04:26ID:QPoKC49D
あ、俺一つ誤解してた。でもそろそろだるいので離脱
あとは頑張って、、、 uXoX0Ct6
つーか何か話がずれてません? >>153 さん
0169名称未設定02/01/13 04:28ID:QPoKC49D
あ、最後の行は P.S. ということで、、、俺へのレスはもちろん不要です
0170シロウトからの質問。02/01/13 04:28ID:WvnisjD9
そうですか。
ひょっとして貧乏性の68kの頃作られた
計算機がそのまま使われているのかも、と思ったもんで。
当時はなるべく軽い方がいいから。
01718802/01/13 04:47ID:gKh7rvAh
やはりMathematicaマンセーですよ。
高いけど、買う価値は十分にあります。
√2とかを、1.41…としてではなく√2のまま扱えるのは、
数学やってる人間にとってとてもうれしいです。

数値処理じゃなくて、数式処理。
3万払う価値はあります。
0172名称未設定02/01/13 04:57ID:XNW4yDI8
>>171
同感だが、ちょいとした計算にMathematica使うのはしんどいぞ。
パラメトリックプロットとか数値解析は便利だが。
電卓アプリは使いにくし、機能もない。
電卓検定1級持っているわしとしてはやはり本物の電卓が良い。
関数電卓なんて、1万円でおつりがくるぞ(笑)。
0173名称未設定02/01/13 05:10ID:uXoX0Ct6
ひとつだけ言っておくと、数式処理でも、数式の中の数値が2進浮動小数点数で処理されていれば、
やっぱり>>1の問題は起こるわけでして。Mathematicaは違うんでしょうけど。
01748802/01/13 05:22ID:gKh7rvAh
>>173
プログラムの事は、よく分からんけど。
そもそも文字式とかを計算するのと同じように、√とかの計算もしてるんだと思う。
数式処理ってそういう意味なんじゃないのかな?
(√2だったら、2乗して2になる数とだけ定義しておく)

Mathematicaで1と書いたら、有効桁数∞
1.0と書いたら、有効桁数1で扱われるよ。(こういう言い方するのかな?)
数値計算をする時は結局同じ問題が起こるのはしょうがない、
コンピューターなんだから、有限の操作しかできないもんね。
0175名称未設定02/01/13 05:31ID:uXoX0Ct6
考えてみれば、数式が扱えるのなら小数は分数形式で処理すればいいね。
1.0なら10/10だし、0.1なら1/10。
01768802/01/13 05:35ID:gKh7rvAh
>>175

1.0=10/10として計算させれば、いいってのはそうなんだけど。
Mathematicaじゃ1.0=1/10じゃないよ、たぶん。
1=10/10ではあるけど。
01778802/01/13 05:36ID:gKh7rvAh
>>176
間違えた、

○1.0=10/10じゃないよ。
×1.0=1/10じゃないよ。
01788802/01/13 05:40ID:gKh7rvAh
それと、少数の有効桁数は何も書かなければ、勝手に全部有効桁にしてくれるので
1.0=10/10と計算させてもMathematicaじゃ結果は変わらないと思う。
たぶんMathematicaは、そこら辺は念入りにかんがえてあるでしょう。
01798802/01/13 05:41ID:gKh7rvAh
何書いてるのか分からんな、自分でも。
0180名称未設定02/01/13 05:45ID:LTDwE7rq
社会で

「10-9.1-0.1」

んな計算しませんので、どうでもいいです。
0181名称未設定02/01/13 07:42ID:/crglmNQ
>180
それは0.8だから安心しる
0182この話題って02/01/13 23:41ID:iT/EN970
昔から雑誌のったりして知ってるんだけど、本格的な議論ははじめて目にした。
面白かったぞ。
0183名称未設定02/01/13 23:57ID:XmHBExE1
>>180
つまり・・・
OS X(10.1)からクラシック(OS9.1)を消して、OS Xを10に戻すということで良いのでしょうか?
0184名称未設定02/01/14 00:55ID:ZpyHTzAE
楽しませていただきました > 180 181 183
0185名称未設定02/01/14 01:52ID:QCzVKbmr
同じ階層に
「レモン」という名前のフォルダと
「メロン」という名前のフォルダを
一緒に置くことできます?
僕の場合なぜか
「同じ名前が既にあるから他の名前つけてちょ」が出るんですけど。
OSは8.1です。
0186名称未設定02/01/14 02:36ID:110o3c8x
みんな、有効数字の勉強しようね。
0187名称未設定02/01/14 02:42ID:+n4D4+c5
>>185
二匹目のどじょうはいません。
0188名称未設定02/01/14 02:57ID:YqzIr7bm
>>185
ちょっと甘かったね。
結構有名だよ。
018918502/01/14 03:43ID:QCzVKbmr
すいません!本当にすいませんでした!
0190名称未設定02/01/16 21:27ID:6oCWMgyQ
Internet ExplorerのツールバーにJpeg or Gif画像をドラッグ&ドロップで
登録できるなんて……有名でしたかしら?
私はいま偶然その操作をして発見し、びっくりしておるんですが……。
0191名称未設定02/01/16 21:42ID:eWJpVI/f
public class Calc {
public static void main(String args[]) throws Exception {
double a, b;
float c, d;
a = 1.0;
b = a - 0.9 - 0.1;
c = 1.0f;
d = c - 0.9f - 0.1f;
System.out.println("1.0-0.9-0.1 = " + b);
System.out.println("1.0-0.9-0.1 = " + d);
}
}
0192名称未設定02/01/17 02:15ID:QRJCGDl1
>>190
ツールバーにアプリを入れて、ランチャーとして使ってる人もいるという話だ。
0193名称未設定02/01/19 11:11ID:f0v7LBKk
 @ノノヽヽヽ@
 ( 0^〜^0)<他になんかないの?
 (     )
  | | |
 ...| | |
 .(__)_)
0194名称未設定02/02/05 21:33ID:Qd5zgEzi
age
0195名称未設定02/02/16 00:44ID:rUsO/Wet
『ウィンドウズユーザーは、すべてが無能であり、
感性の欠落した人種である、ということをもう1度
証明するためのパソコンになってくれることを願っている』
0196名称未設定02/02/18 23:33ID:BKCvvEDx
メロンとレモンの詳細が聴きたいよ。
0197Macintosh HD02/02/19 00:07ID:WqnmRQuz
適当なエディタ(SinpleTextでいい)で
「レモン」「メロン」と打ってから、
1バイトフォントに変更してみそ
0198Macintosh HD02/02/19 00:09ID:WqnmRQuz
>>196 ね。忘れた。
これでわからなかったら、
「Mac(Classic)では大文字小文字を区別しない」がヒント。
0199Macintosh HD02/02/19 00:11ID:WqnmRQuz
ちなみに(しつこいな<漏れ)
「裕子」と「葉子」も同じ現象が起きるよ
020019602/02/19 00:40ID:obVLQRpn
情報有難う。なんとなくワカタヨ。
■ このスレッドは過去ログ倉庫に格納されています