[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 20:18 / Filesize : 259 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミングの為の数学と算数 vol.2



1 名前:デフォルトの名無しさん [04/09/05 16:22]
プログラムに必要な数学、算数に関する話題について
語りましょう。TIPS/Q&Aスレです。

931 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 03:02:59 ]
この外基地はこのスレで何がしたいの
熊が人間に問いかけている

932 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 03:17:55 ]
新しいタイプの荒しだなw
プログラムが当たり前に書けるレベルの知能があるなら、完全ランダムの賭博はしないだろ。
そのへんが全く理解出来てない時点で905の程度が知れる。

933 名前:デフォルトの名無しさん mailto:sage [2007/06/08(金) 12:49:48 ]
>>911
それで騙されて買う馬鹿がいるんだから
胴元にしてみればすばらしい設計ではないか


934 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 09:04:43 ]
いくつかの数値を32段階に量子化して表現するときって
(最大値-最小値)/(32-1)で32段階になると思うのですが、
これ、あってますか・・・?

935 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 09:17:25 ]
あってるかといわれても、そういう定義を選ぶかどうかの問題では?

936 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 09:22:46 ]
少なくとも31で割るのは間違ってるとは言える

937 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 09:37:51 ]
0と31を含めるのなら、それで32段階では?

938 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 14:42:47 ]
32で割ってから1足す方が良いですね

939 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 15:28:54 ]
ええと 32で割るというのは、何を割るのでしょうか?

入力をXとして
trunc( (X-最小値) / (最大値-最小値)* (32-1)) とやるか
round( (X-最小値) / (最大値-最小値)* 32 ) とやるか という話?





940 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 15:36:42 ]
量子化後の値域が [0 .. 31] なのか [1 .. 32] なのか [0 .. 32] なのか

941 名前:デフォルトの名無しさん mailto:sage [2007/06/11(月) 17:15:56 ]
X[0.0 〜 2.0]の値を取る小数点数をY[0 .. 31]の整数型に量子化することを考える。
普通に考えると、こうなる。
(1) Y = trunc(X * 32 / 2.0) (X が 2.0 を含まない場合)
(2) Z = X * 31 / 2.0, Y = trunc(Z) (X が 2.0 を含む場合)
(3) Z = X * 31 / 2.0, Y = trunc(Z + 0.5) ((2)だとXがきっかり2.0のときしかYが31にならないので少し改良)

X が 2.0 を含まない場合は全く問題ない。
しかしそうで無い場合は、(3)を使っても
0.0 <= Z < 0.5 → Y = 0
0.5 <= Z < 1.5 → Y = 1
30.5 <= Z <= 31.0 → Y = 31 (Zの最大値は31のため)
つまりY=0, 31の場合だけ、とれるZの範囲が半分になってしまう。
この場合の量子化を正確に行うのは少し難しい。

改良案として、
 Z = X * (32 - delta) / 2.0 (deltaは適度に小さい数。Xが整数値ならdelta = 1)
 Y = trunc(Z)
としてYを計算する方法がある。
つまり、0.0 <= X <= 2.0 の値を 0.0 <= Z <= 31.99999... に写像してしまえばいい。

もう一つは、X = 2.0 や Y = 32 の値だけを特別扱いする。
つまり、
 Y = trunc(X * 32 / 2.0)
 if (Y == 32) Y = 31 (Y -= (Y >> 5))
としてしまう方法もある。

942 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 17:57:43 ]
実数の定義域が
[0, 32)
なんだから

量子化後は
[0, 31]
でいいよ


943 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 18:23:44 ]
> (X が 2.0 を含まない場合)
それ[0.0 〜 2.0]と書かない

944 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 01:06:42 ]
X が 2.0 を含まない場合は問題ないが、[0.0 〜 2.0] の場合は問題がある。
って言ってるんじゃないの。

945 名前:デフォルトの名無しさん mailto:sage [2007/06/14(木) 02:46:10 ]
どうみても>941が表記わかってないだけだろ。

946 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 20:14:41 ]
画面の前のわからない僕ちゃんへ、ということでとりあえずWikipediaでいいかな
ja.wikipedia.org/wiki/%E5%8C%BA%E9%96%93_%28%E6%95%B0%E5%AD%A6%29

947 名前:デフォルトの名無しさん [2007/08/08(水) 07:42:25 ]
保守

948 名前:デフォルトの名無しさん [2007/08/12(日) 03:44:24 ]
板違いならすいません。
どうしてもわからないので質問したいのですが
DirectXで3Dのゲームを組んでるのですが、ある点からポリゴン面までの
最短距離をはかりたいのですが、数学的知識があまりなくうまくいきません
なんとか距離をはかる方法はないでしょうか?

ポリゴン面はとりあえず3点で構成されているただの一枚のポリゴンです。


949 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 07:01:48 ]
>948
ある点=点P、ポリゴン面=僊BCとする
次の3通りの可能性がある
1.面上の何処かが一番近い
  >面の法線ベクトルで点Pを通る直線がポリゴンと交わる時、交わる点が一番近い
2.3辺の線上の何処かが一番近い
  >1を満たさず、各辺と点Pからなる三角形の内角が90度を越えない場合、点Pと該当する辺に垂直に交わる点が一番近い
3.3頂点の何処かが一番近い
  >1と2を満たさない場合、3頂点のうち一番距離が近い頂点が一番近い



950 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 07:12:19 ]
|(PA×PB)・PC| / |AC・BC|
とかのほうがかえって早いとかは?

951 名前:デフォルトの名無しさん mailto:sage [2007/08/12(日) 19:14:06 ]
丁寧なレスありがとうございます。
両方試させて頂きます。
ただ、今のところ面の法線をだして、面上の交点をだそうと試みてるのですが、
なかなか上手くいきません・・
とにかくもう少しがんばってみます


952 名前:デフォルトの名無しさん mailto:sage [2007/08/13(月) 05:37:18 ]
なんとか上手いこといきました、ありがとうございました。

953 名前:デフォルトの名無しさん [2007/09/11(火) 11:29:54 ]
保守上げ。 970くらいで次スレたてるよていです

954 名前:デフォルトの名無しさん [2007/09/12(水) 11:37:52 ]
最近、離散数学のさわりをやって感動した者です。
商業系の高校行って、大学進学したもんで普通科高校でやる数学I-III、A-Cを
まったくやってないんだけど、中学3年の証明でつまずいてたヤツが、新課程の
数学I-III、A-Cを独学するに辺り、最適な参考書、数学攻略本は何があるでしょうか。

955 名前:デフォルトの名無しさん mailto:sage [2007/09/12(水) 11:55:15 ]
学校の図書館で、読めそうなのを週に何冊か借りては読んだらいいと思うよ
面白そうなの1冊、単なる小説1冊、ちょっと難しそうなの1冊として
毎週続くようにね。

956 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 01:03:06 ]
読み物なら数学ガールなんて面白いぞ。

957 名前:デフォルトの名無しさん mailto:sage [2007/09/13(木) 01:27:06 ]
>>956
俺もちょうど今日会社で数セミの紹介記事見て面白そうって思ったところだ
アマゾンで買ってみるか

958 名前:デフォルトの名無しさん mailto:sage [2007/09/29(土) 05:14:16 ]
なにかと思って調べてみたらPerlの糞本だしてた結城浩か・・・イラネ

959 名前:デフォルトの名無しさん [2007/10/10(水) 18:28:53 ]
質問です。

離散データを微分したいのですが、
C/C++系で微分ライブラリって何がありますか?

オイラーみたいな?



960 名前:959 mailto:sage [2007/10/10(水) 18:35:40 ]
良く知らないのですが、

単純差分が1次、Eulerが2次、Taylorが3次、Runge-Kutteが4次、であってまつか?

961 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 18:58:15 ]
そんな詳しくもないけど、ルンゲクッタ法とかオイラー法とかって
数値微分じゃなくて、微分方程式の解、要するに求積の方のアルゴリズムじゃない?

微分の方は、離散点のデータしかないとなると、
差分近似するか、適当な関数で補完して微分するかくらいしか思いつかない。

962 名前:デフォルトの名無しさん mailto:sage [2007/10/10(水) 22:05:41 ]
これか
ja.wikipedia.org/wiki/PID%E5%88%B6%E5%BE%A1


963 名前:959 mailto:sage [2007/10/11(木) 08:36:05 ]
全然わかんないよ(つД`。)ウワアン

964 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 09:54:37 ]
離散データから微分なんて出来る筈が無いだろ。
fs/4以上含まないとしても、荒い近似しか出来ない。

965 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 14:04:49 ]
連続の場合に微分、離散の場合は差分って言うんじゃないのか。
959は近似をしたいのか、差分を出したいのか、なんなのか。

966 名前:959 mailto:sage [2007/10/11(木) 14:25:08 ]
実は2階微分というのが分からなくてオイラーかな?とか色々考えたんですが、

2階微分って、もしかして、2回微分するってことですか?

それで微分とは等間隔の場合、隣の値と差分取るだけで良いのですか?

967 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 14:30:21 ]
なんというか、数学勉強しなおしたほうが。

>2階微分って、もしかして、2回微分するってことですか?
そう。
何回微分したかは rank、階っていう。

>それで微分とは等間隔の場合、隣の値と差分取るだけで良いのですか?
差分とるだけでいいというか、差分で近似するしか手がない。
サンプリング定理を満たすようなデータ列なら、
補完っていうかローパスフィルタで連続信号にできるから
それ使って数値微分(これも差分近似するだけだけど)で精度はあげれるけど。

968 名前:959 mailto:sage [2007/10/11(木) 14:32:04 ]
有難うございましたm(。。)m

969 名前:デフォルトの名無しさん mailto:sage [2007/10/11(木) 19:51:43 ]
www.google.co.jp/search?hl=ja&q=%E9%9B%A2%E6%95%A3%E5%80%A4+%E5%BE%AE%E5%88%86&lr=



970 名前:デフォルトの名無しさん [2007/12/02(日) 00:53:44 ]
3Dプログラミングをやる場合、最低でも必要な数学の知識は何?

971 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 00:57:38 ]
まず、何が必要なのか自ずとわかる能力は必要だと思う

972 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:06:18 ]
数学と言ってもせいぜい学校数学だろ

973 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:22:29 ]
Matrix

974 名前:デフォルトの名無しさん [2007/12/02(日) 01:23:00 ]
>>971
線形代数しか思い浮かばんぜ

975 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:25:31 ]
新スレどうする?

976 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:26:26 ]
三角関数
運動方程式を解くための微分方程式についての知識

977 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:41:08 ]
>>975
立てようと思ったが、関連スレが存在するのかすらわかんね。

978 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 01:43:30 ]
>>977
プログラミングの為の数学と算数 vol.2

プログラムに必要な数学、算数に関する話題について
語りましょう。TIPS/Q&Aスレです。

関連板:
science6.2ch.net/math/

これでいいんじゃ?

979 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 19:08:46 ]
皆さん市販の数値計算ライブラリ使っていますか?
それとも自分でつくっていますか?ガンマ関数とかいろいろ
ライブラリ作るの面倒くさいよ・・・
購入したほうがいいのかな・・・



980 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 19:33:10 ]
boostとか使ってる

981 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 00:37:19 ]
フリーのライブラリ使えばいいんじゃね?

982 名前:デフォルトの名無しさん [2007/12/06(木) 00:29:06 ]
24時間経過寸前age

983 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 01:03:12 ]
流すか

984 名前:デフォルトの名無しさん [2007/12/06(木) 18:10:28 ]
10000000
↑上位1ビットの値 というのは一番左端の値であり、1ですか?

985 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 18:20:51 ]
8bitの値ならそうですね

986 名前:デフォルトの名無しさん [2007/12/06(木) 21:48:31 ]
上と下の区別もつかんのか

987 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 23:51:46 ]
馬鹿、そっちは左だ

988 名前:デフォルトの名無しさん mailto:sage [2007/12/06(木) 23:57:44 ]
おい!
左をみろ!!→→→→→→→→→→→→→→→→→→→→→→→→→→

989 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 00:37:15 ]
>>984
十進数でも、
1234なら、1(千の位)が一番上の桁でしょうや。



990 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 04:23:48 ]
MSB
LSB
何の略だっけ

991 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 09:56:31 ]
Most (Least) Significant Bit

992 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 22:08:45 ]
LE、BEと交じるとどっちがどっちだかわからなくなるんだよなー

993 名前:デフォルトの名無しさん [2007/12/07(金) 22:28:55 ]
BSE って何の略だっけ

994 名前:デフォルトの名無しさん mailto:sage [2007/12/07(金) 22:37:49 ]
Bin So Einsam
ドイツ語で自分は孤独だという嘆き。

995 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 06:07:08 ]
.

996 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 06:07:38 ]
.

997 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 06:08:09 ]
.

998 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 06:08:39 ]
.

999 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 06:09:10 ]
.



1000 名前:小倉優子 ◆YUKOH0W58Q mailto:sage [2007/12/08(土) 06:23:20 ]
1000ならジュースでも飲むか

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<259KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef