プログラミングの為の数学と算数 vol.2
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG語りましょう。TIPS/Q&Aスレです。
0222デフォルトの名無しさん
2005/06/06(月) 23:56:45あれは自然数の公理のうちに入ってる
0223デフォルトの名無しさん
2005/06/07(火) 22:46:31それを公理に加えちまうってのが、
いかにも後付け的でインチキくせーってことでしょ。
0224デフォルトの名無しさん
2005/06/07(火) 23:32:50まあ、無限集合を定義するのにどの道必要だし。
0225デフォルトの名無しさん
2005/06/08(水) 11:36:090226デフォルトの名無しさん
2005/06/08(水) 21:57:09それはつまり、「実数全体からなる集合は、
自然数全体からなる集合と1対1対応が取れる」
ということですか?
0227デフォルトの名無しさん
2005/06/08(水) 22:15:030228デフォルトの名無しさん
2005/06/08(水) 22:24:40流石にスレ違いのような
0229デフォルトの名無しさん
2005/06/09(木) 09:13:05それはウソ
実数は可算ではないことが証明できる
有名な Cantor の対角線論法
0230デフォルトの名無しさん
2005/06/09(木) 09:17:40可算の濃度と実数の濃度に間の
濃度を持つ集合は存在するか?
0231デフォルトの名無しさん
2005/06/09(木) 10:48:21それは「どっちでもいい」で解決したはず
0232デフォルトの名無しさん
2005/06/09(木) 14:27:31上に同じ
0233デフォルトの名無しさん
2005/06/10(金) 00:02:39正確には、ZFC公理系の範囲では否定も肯定もできない。
もうちょっと公理を足せば否定も肯定もできる。
0234デフォルトの名無しさん
2005/06/14(火) 10:17:37ZF公理系の無矛盾性を証明せよ
0235デフォルトの名無しさん
2005/06/14(火) 20:52:41ネタフリ乙!
ttp://ja.wikipedia.org/wiki/%E3%82%AF%E3%83%AB%E3%83%88%E3%83%BB%E3%82%B2%E3%83%BC%E3%83%87%E3%83%AB
0236デフォルトの名無しさん
2005/06/15(水) 00:34:45(2)仮定により矛盾が導かれる。
(3)故に仮定(1)は否定される。
0237デフォルトの名無しさん
2005/07/16(土) 12:47:120238デフォルトの名無しさん
2005/08/15(月) 13:33:360239デフォルトの名無しさん
2005/08/20(土) 13:56:07まさに再帰アルゴリズムだよね。
0240デフォルトの名無しさん
2005/08/20(土) 13:59:47背理法
0241デフォルトの名無しさん
2005/08/20(土) 14:26:530242デフォルトの名無しさん
2005/08/20(土) 14:44:34Googleの「日本海」の表記が韓国からの抗議により「東海」に変更
↓↓↓詳しくはこちら↓↓↓
【日本海】(;^ω^)VIP vs VANKlt;`∀´*gt;part8【海戦】
http://ex11.2ch.net/test/read.cgi/news4vip/1124499103/l50
今日の17時、20時、23時に 何 か を 「 撃 ち 」 ま す 。
抗議メール等、ご協力お願いいたします。
~~
↑
重要
0243デフォルトの名無しさん
2005/08/20(土) 16:06:16大学に入れば勝ち
それだけで
仕事で使えもしないのに
おおいばりできるからな
0244デフォルトの名無しさん
2005/08/23(火) 09:45:03違うだろ
それでやっと「スタートライン」だろ
0245デフォルトの名無しさん
2005/08/24(水) 00:58:46http://www.amazon.co.jp/exec/obidos/ASIN/4320026683/
一応、既出ではないよね?
コンピュータの名著100にも選ばれた超定番。
スタンフォード大学で使われてる教科書だけど、
ハノイの塔とかイメージしやすいところから始まって高度なところまで
自然に導いてくれるから、思ったほど敷居は高くない。
日本の教科書みたいにトップダウン式の記述ではなくかなり親切に書かれてるから、
腰をすえて読めばきっと満足できるはず。
値段的にアレだけど…。
0246デフォルトの名無しさん
2005/08/24(水) 09:43:17URL長すぎ
もっと短くしる
0247デフォルトの名無しさん
2005/08/24(水) 12:35:21http://www.amazon.co.jp/o/ASIN/4320026683
と出来る。
まだ長い?
0248デフォルトの名無しさん
2005/08/24(水) 12:48:08こう?
0249デフォルトの名無しさん
2005/08/24(水) 16:24:06www.amazon.co.jp/o/ASIN/4320026683
0250デフォルトの名無しさん
2005/08/24(水) 16:29:12">>245"
0251デフォルトの名無しさん
2005/08/24(水) 22:57:500252デフォルトの名無しさん
2005/08/25(木) 10:14:14> コンピュータの数学 グレアム著
この本はマジでいいよ
値段がアレだけど
Knuth の例の The Art... から
おいしいとこだけもってきて
きれいに系統だてたかんじ
TeX による組版のできもいい
数式は普通はイタリックを使うのが慣例だけど
別の書体を使ってるのがおもしろい
そもそもイタリックを使うのは普通の文章の
ローマンと区別するためのもので
区別させつけば数式がイタリックである必然性はない
0253デフォルトの名無しさん
2005/08/25(木) 16:13:28俺は洋書で買って、すぐ単元ごとに切り分けてしまったよ。
定評あるコンピュータ本って豪華な装丁だったり、
ページ数が膨大だったりするから、ホントはいつでも気軽に参照したいのに
(気持ち的に)アクセスが重いってことがある。
自分の血肉とするためには、本の体裁など気にせず
とことん自分仕様に改良するのがよい。
同じ本の違うページを同時に開いて見れるしね。
0254デフォルトの名無しさん
2005/08/26(金) 21:52:02わかった!
さっそく切り刻んでくる!
0255デフォルトの名無しさん
2005/08/26(金) 23:03:010256デフォルトの名無しさん
2005/08/30(火) 01:26:450257デフォルトの名無しさん
2005/08/30(火) 09:44:390258デフォルトの名無しさん
2005/08/30(火) 13:08:36>>6
イタリア語で85000(8500だったかな・・)は
「 オッタッタチンコミーレ !」
0259デフォルトの名無しさん
2005/08/30(火) 22:30:49http://www.geocities.jp/supermisosan/jacobi.html
b配列に代入されている初期値の意味は何ですか?
0260デフォルトの名無しさん
2005/08/30(火) 22:50:212.0*x + 5.0*y + -8.0*z = 8.0
1.0*x + -4.0*y + 7.0*z = 2.0
を解くプログラムで、a[n][n]が左辺の係数、b[n]が右辺ではないかい。
0261デフォルトの名無しさん
2005/08/31(水) 01:42:08すばらしいぃ!!
疑問が晴れました。ありがとうございます。
0262デフォルトの名無しさん
2005/09/13(火) 01:54:25>>245 の「コンピュータの数学」グレアム著、
の初歩を紹介した感じの内容だね。
なんつーか、この人わかりやすい比喩を考えるのがうまい。
www.amazon.co.jp/o/ASIN/4797329734/
0263デフォルトの名無しさん
2005/10/02(日) 01:33:08非定常の差分方程式を解くプログラムをCで作りたいのですが
おすすめの参考書とかありますか?
Tm+1 + Tm-1 + 2Tm / �凅^2 = 1/α δTp/δt
の方程式です
0264デフォルトの名無しさん
2005/10/05(水) 11:38:180265デフォルトの名無しさん
2005/10/05(水) 11:56:16本当に基礎的な証明でも膨大な時間をかけて講義してたらしい
0266デフォルトの名無しさん
2005/10/05(水) 12:11:37そのレベルなら、俺が師匠の手伝いしておごってもらった時に書いた本でも作ったな
てか、初歩の数値解析関係で、差分方程式のサンプルにまず100%含まれてる
後は、境界条件と制約条件をどうするかだけしかないな
0267デフォルトの名無しさん
2005/10/09(日) 02:17:46例で書いた数式1次元ですね。すいません
んー、3次元の非定常のプログラムがなかなかなくて・・・
参考書はほとんど二次元で終わってまして
0268デフォルトの名無しさん
2005/10/12(水) 17:21:19x^2/a^2 + y^2/b^2 = 1とネットで調べると出てくるのですが、
円の中心(本来はそういわないかもしれない)が(0,0)で
ない場合の式は、この式じゃないような気がするんですが。
0269デフォルトの名無しさん
2005/10/12(水) 17:26:540270デフォルトの名無しさん
2005/10/12(水) 17:34:17さら平行移動させたり、回転させたりすると、当然複雑になるけど、複雑にしてもメリットないでしょ?
実際に楕円描く時はその式では不便で、sin/cosの媒介変数型使うだろうし
・・・・いや、実際に楕円描く場合はベジェ曲線で近似するだろうな
0271デフォルトの名無しさん
2005/10/12(水) 18:28:16応用が効かない言い方をするならば、
中心(c,d)なら(x-c)^2/a^2+(y-d)/b^2=1と考えていい。
0272デフォルトの名無しさん
2005/10/12(水) 19:36:15曲線f(x,y)=0を x軸方向に+a, y軸方向に+b したら f(x-a,y-b)=0
x=f(t), y=g(t) だったら x=f(t)+a, y=g(t)+b だし
0273デフォルトの名無しさん
2005/10/12(水) 21:49:370274デフォルトの名無しさん
2005/10/15(土) 20:36:140275デフォルトの名無しさん
2005/10/16(日) 22:27:040276デフォルトの名無しさん
2005/10/19(水) 23:05:17一応言っておくと「楕円方程式」と「楕円の方程式」は別物ですよ
ここで言ってるのは前者ですね
0277デフォルトの名無しさん
2005/10/19(水) 23:06:430278デフォルトの名無しさん
2005/10/21(金) 20:14:160279デフォルトの名無しさん
2005/10/21(金) 23:53:520280デフォルトの名無しさん
2005/10/22(土) 00:56:25前者に決まっとる。
0281デフォルトの名無しさん
2005/10/22(土) 03:32:24どっちもどっちw
0282デフォルトの名無しさん
2005/10/24(月) 13:41:540283デフォルトの名無しさん
2005/10/24(月) 21:16:45参考:>>268
0284デフォルトの名無しさん
2005/10/26(水) 14:03:530285デフォルトの名無しさん
2005/10/26(水) 23:53:36嘘つきになる要素が・・・
0286デフォルトの名無しさん
2005/10/27(木) 13:49:130287デフォルトの名無しさん
2005/10/27(木) 14:31:050288デフォルトの名無しさん
2005/10/27(木) 15:00:160289デフォルトの名無しさん
2005/10/27(木) 22:38:310290デフォルトの名無しさん
2005/10/28(金) 00:58:510291デフォルトの名無しさん
2005/10/28(金) 01:04:290292291
2005/10/28(金) 01:05:140293デフォルトの名無しさん
2005/10/28(金) 01:10:03素数を生成するコードを書いて落ち着くんだ…
0294デフォルトの名無しさん
2005/10/28(金) 01:21:5420 N = N + 1
30 K=2
40 IF N = K THEN LPRINT N
50 IF N MOD K = 0 THEN GOTO 20
60 K = K + 1
70 GOTO 40
0295デフォルトの名無しさん
2005/10/28(金) 10:58:220296デフォルトの名無しさん
2005/11/04(金) 02:06:550297デフォルトの名無しさん
2005/11/04(金) 22:23:21「だぜ」に突っ込むか・・・。
「やれやれだぜ」自体が漫画の台詞。
ジョジョ。
0298デフォルトの名無しさん
2005/11/04(金) 23:27:220300& ◆BSGaog1Z0Q
2005/11/08(火) 14:18:52//>>294
std::ostream& dumpPrimes(std::ostream& os, int max) {
for(int n=2; n <= max; ++n){
for(int k=2; ; ++k){
if(n==k) {
os << n << "\n";
}
if(n % k == 0) {
break;
}
}
}
return(os);
}
0301デフォルトの名無しさん
2005/11/08(火) 14:36:01if(n==k){
os << n << "\n";
}
return((n % k == 0)? os: testDiv(os, n, k+1));
}
std::ostream& testNum(std::ostream& os, int max, int n){
return((n > max)? os: testNum(testDiv(os, n, 2), max, n+1));
}
std::ostream& dumpPrimes(std::ostream& os, int max) {
return(testNum(os, max, 2));
}
0302デフォルトの名無しさん
2005/11/16(水) 22:10:39> 素数は無限に存在する。
>
> エウクレイデスによる証明
> 背理法による。
> 素数が有限個しかないと仮定し、それらを次のようにおく。
>
> pi, i <= n
> ただし n は定数。
>
> q = p1p2p3...pn + 1
>
> を考えよう。q は合成数であるか素数であるかのいずれかである。
> q が合成数だとすると q は pi のいずれかを用いて積の形に表されるはずである。その一方で q は pi のいずれで割っても 1 があまり、矛盾する。
> 素数だとすると、これは pi のいずれとも異なるから素数が有限個しかないことに反する。
> Q.E.D.
この証明変だよね。
0303デフォルトの名無しさん
2005/11/16(水) 22:18:18どこで引っかかった?何が変?
0304デフォルトの名無しさん
2005/11/16(水) 22:22:32「qが合成数」も「素数が有限」も否定していいんだよ。
0305302
2005/11/16(水) 22:29:52そうとは限らない
2 + 1 =
3 is a prime.
2 x 3 + 1 =
7 is a prime.
2 x 3 x 5 + 1 =
31 is a prime.
2 x 3 x 5 x 7 + 1 =
211 is a prime.
2 x 3 x 5 x 7 x 11 + 1 =
2311 is a prime.
2 x 3 x 5 x 7 x 11 x 13 + 1 =
30031 is 509 x 59
2 x 3 x 5 x 7 x 11 x 13 x 17 + 1 =
510511 is 97 x 5263
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 + 1 =
9699691 is 27953 x 347
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 + 1 =
223092871 is 703763 x 317
0306デフォルトの名無しさん
2005/11/16(水) 22:37:59> 2 + 1 =
>3 is a prime.
2<3
> 2 x 3 + 1 =
>7 is a prime.
3<7
> 2 x 3 x 5 + 1 =
>31 is a prime.
5<31
> 2 x 3 x 5 x 7 + 1 =
>211 is a prime.
7<211
> 2 x 3 x 5 x 7 x 11 + 1 =
>2311 is a prime.
11<2311
> 2 x 3 x 5 x 7 x 11 x 13 + 1 =
>30031 is 509 x 59
13<59
> 2 x 3 x 5 x 7 x 11 x 13 x 17 + 1 =
>510511 is 97 x 5263
17<97
> 2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 + 1 =
>9699691 is 27953 x 347
19<347
> 2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 + 1 =
>223092871 is 703763 x 317
23<317
論外なところから値を引っ張ってきて論じようとしている。
23が「最大」の素数であれば、317は素数でも合成数でもないのでどちらにしても矛盾がしょうじる。
0307デフォルトの名無しさん
2005/11/16(水) 22:41:27この推論は「素数が有限個しかない」という偽の前提があるから、反例を持ち出してもしょうがない。
> q が合成数だとすると q は pi のいずれかを用いて積の形に表されるはずである。
これは、「合成数は有限個の素数の積で表される」という定理と「素数はpiしかない」からの帰結。
0308302
2005/11/16(水) 22:49:50> q が合成数だとすると q は pi のいずれかを用いて積の形に表されるはずである
そうでない場合もあるとは思いませんか?
そして、その場合についても論ずるべきでは?
0309デフォルトの名無しさん
2005/11/16(水) 22:57:11だから、>>307に書いたように、
> q が合成数だとすると q は pi のいずれかを用いて積の形に表されるはずである
は「素数がpiしかない」という仮定の下で証明できる。
証明できるからには、これが偽である可能性を検討する必要はない。
0310302
2005/11/16(水) 23:37:43>「合成数は有限個の素数の積で表される」という定理
を前提としているわけですか?
0311デフォルトの名無しさん
2005/11/16(水) 23:45:05群論か環論の本を読んでくださいな、素元、既約元のあたりです。あとできれば背理法についてもね。
0312デフォルトの名無しさん
2005/11/16(水) 23:57:48細かい違いはあるかも知れない(例えば、その定理の代わりに「合成数は素因数を持つ」でも十分)けど、
基本的にはその通りだと思う。
0313302
2005/11/17(木) 00:16:30> を考えよう。q は合成数であるか素数であるかのいずれかである。
> q が合成数だとすると q は pi のいずれかを用いて積の形に表されるはずである。その一方で q は pi のいずれで割っても 1 があまり、矛盾する。
> 素数だとすると、これは pi のいずれとも異なるから素数が有限個しかないことに反する。
こう変えてもいいですか?
を考えよう。q は合成数であるか素数であるかのいずれかである。
q が合成数だとすると q は pi のいずれかを用いて積の形に表されるとき、q は pi のいずれで割っても 1 があまり、矛盾する。
また q は pi のいずれかを用いて積の形に表されないとき、q は pi を超える素数を持ち、矛盾する。
素数だとすると、これは pi のいずれとも異なるから素数が有限個しかないことに反する。
0314デフォルトの名無しさん
2005/11/17(木) 00:19:56128bit暗号を解読できるくらいのを
0315デフォルトの名無しさん
2005/11/17(木) 00:31:12ちょっとおかしいところ(「piを超える素数」じゃなくて「pi以外の素因数」というべき)があるけど、大筋としてはそれでもいい。
でも、そう書き換えたところで推論の構造はほとんど変わっていないし、
「合成数は素因数をもつ」ことに依存しているのも変わらない。
0316302
2005/11/17(木) 00:46:27自分なりに納得できて助かりました。
ありがとうございました。
0317デフォルトの名無しさん
2005/11/17(木) 01:16:310318デフォルトの名無しさん
2005/11/17(木) 11:36:57いや、真っ先に背理法を理解すべきでは?
0319デフォルトの名無しさん
2005/11/17(木) 12:27:310320デフォルトの名無しさん
2005/11/17(木) 13:05:040321302
2005/11/17(木) 16:06:10素数を順番にかけるとint型では、23までしかいけなかったので
double型でやったら、途中からおかしな答えになりました。
下から2番目なんですが、答えが1大きくなりました。
なんでなんでしょう?
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 x 29 + 1 =
6469693231 is 331 x 19545901
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 x 29 x 31 + 1 =
200560490131 is a prime.
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 x 29 x 31 x 37 + 1 =
7420738134811 is 181 x 40998553231
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 x 29 x 31 x 37 x 41 + 1 =
304250263527211 is 61 x 4987709238151
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 x 29 x 31 x 37 x 41 x 43 + 1 =
13082761331670032 is 2 x 6541380665835016
2 x 3 x 5 x 7 x 11 x 13 x 17 x 19 x 23 x 29 x 31 x 37 x 41 x 43 x 47 + 1 =
614889782588491390 is 2 x 307444891294245700
■ このスレッドは過去ログ倉庫に格納されています