プログラミングの為の数学と算数 vol.2at TECH
プログラミングの為の数学と算数 vol.2 - 暇つぶし2ch932:デフォルトの名無しさん
07/06/08 03:17:55
新しいタイプの荒しだなw
プログラムが当たり前に書けるレベルの知能があるなら、完全ランダムの賭博はしないだろ。
そのへんが全く理解出来てない時点で905の程度が知れる。

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


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

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

936:デフォルトの名無しさん
07/06/11 09:22:46
少なくとも31で割るのは間違ってるとは言える

937:デフォルトの名無しさん
07/06/11 09:37:51
0と31を含めるのなら、それで32段階では?

938:デフォルトの名無しさん
07/06/11 14:42:47
32で割ってから1足す方が良いですね

939:デフォルトの名無しさん
07/06/11 15:28:54
ええと 32で割るというのは、何を割るのでしょうか?

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



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

941:デフォルトの名無しさん
07/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:デフォルトの名無しさん
07/06/13 17:57:43
実数の定義域が
[0, 32)
なんだから

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


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

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

945:デフォルトの名無しさん
07/06/14 02:46:10
どうみても>941が表記わかってないだけだろ。

946:デフォルトの名無しさん
07/06/24 20:14:41
画面の前のわからない僕ちゃんへ、ということでとりあえずWikipediaでいいかな
URLリンク(ja.wikipedia.org)

947:デフォルトの名無しさん
07/08/08 07:42:25
保守

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

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


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

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

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


952:デフォルトの名無しさん
07/08/13 05:37:18
なんとか上手いこといきました、ありがとうございました。

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

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

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

956:デフォルトの名無しさん
07/09/13 01:03:06
読み物なら数学ガールなんて面白いぞ。

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

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

959:デフォルトの名無しさん
07/10/10 18:28:53
質問です。

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

オイラーみたいな?

960:959
07/10/10 18:35:40
良く知らないのですが、

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

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

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

962:デフォルトの名無しさん
07/10/10 22:05:41
これか
URLリンク(ja.wikipedia.org)


963:959
07/10/11 08:36:05
全然わかんないよ(つД`。)ウワアン

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

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

966:959
07/10/11 14:25:08
実は2階微分というのが分からなくてオイラーかな?とか色々考えたんですが、

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

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

967:デフォルトの名無しさん
07/10/11 14:30:21
なんというか、数学勉強しなおしたほうが。

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

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

968:959
07/10/11 14:32:04
有難うございましたm(。。)m

969:デフォルトの名無しさん
07/10/11 19:51:43
URLリンク(www.google.co.jp)

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

971:デフォルトの名無しさん
07/12/02 00:57:38
まず、何が必要なのか自ずとわかる能力は必要だと思う

972:デフォルトの名無しさん
07/12/02 01:06:18
数学と言ってもせいぜい学校数学だろ

973:デフォルトの名無しさん
07/12/02 01:22:29
Matrix

974:デフォルトの名無しさん
07/12/02 01:23:00
>>971
線形代数しか思い浮かばんぜ

975:デフォルトの名無しさん
07/12/02 01:25:31
新スレどうする?

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

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

978:デフォルトの名無しさん
07/12/02 01:43:30
>>977
プログラミングの為の数学と算数 vol.2

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

関連板:
URLリンク(science6.2ch.net)

これでいいんじゃ?

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

980:デフォルトの名無しさん
07/12/03 19:33:10
boostとか使ってる

981:デフォルトの名無しさん
07/12/05 00:37:19
フリーのライブラリ使えばいいんじゃね?

982:デフォルトの名無しさん
07/12/06 00:29:06
24時間経過寸前age

983:デフォルトの名無しさん
07/12/06 01:03:12
流すか

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

985:デフォルトの名無しさん
07/12/06 18:20:51
8bitの値ならそうですね

986:デフォルトの名無しさん
07/12/06 21:48:31
上と下の区別もつかんのか

987:デフォルトの名無しさん
07/12/06 23:51:46
馬鹿、そっちは左だ

988:デフォルトの名無しさん
07/12/06 23:57:44
おい!
左をみろ!!→→→→→→→→→→→→→→→→→→→→→→→→→→

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

990:デフォルトの名無しさん
07/12/07 04:23:48
MSB
LSB
何の略だっけ

991:デフォルトの名無しさん
07/12/07 09:56:31
Most (Least) Significant Bit

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

993:デフォルトの名無しさん
07/12/07 22:28:55
BSE って何の略だっけ

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

995:デフォルトの名無しさん
07/12/08 06:07:08
.

996:デフォルトの名無しさん
07/12/08 06:07:38
.

997:デフォルトの名無しさん
07/12/08 06:08:09
.

998:デフォルトの名無しさん
07/12/08 06:08:39
.

999:デフォルトの名無しさん
07/12/08 06:09:10
.

1000:小倉優子 ◆YUKOH0W58Q
07/12/08 06:23:20
1000ならジュースでも飲むか

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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch