頭の良い人集まれ!Mathematica

このエントリーをはてなブックマークに追加
1名無しさん@お腹いっぱい。
困っています.どなたかMathematicaに詳しい方が
いらっしゃいましたら教えてください.

やりたいことは,変数を純実数として定義することです.
これができないと,例えば,


x=I*a;
Re[x]

Out[1]=-Im[a]

となってしまいます.(これはaが複素数として扱われているからです)
私としては,aを純実数として扱って,Re[x]=0という解に
なって欲しかったのです.
(aには数値を代入したりするのではなく,文字の変数として扱います.)

どなたか博識な方,教えていただけませんでしょうか?
2ハト ◆MAG/uRoM :02/08/07 00:29 ID:???
ここの質問スレか数学板の質問スレに行ってみては?
3名無しさん@お腹いっぱい。:02/08/07 00:30 ID:???
ませまてぃか?
4名無しさん@お腹いっぱい。:02/08/07 00:31 ID:uiGoLUAN
>>2
なるほど!
了解です
でも,知ってる人いらっしゃいましたら,ここに書き込んで下さい.
完全に沈むまで見てますので.
5名無しさん@お腹いっぱい。:02/08/07 00:33 ID:???
>>1
出力結果はいずれにしろ0なんだし間違ってはいないよな。
どうしても0と出力してほしいと、そういうこと?
6名無しさん@お腹いっぱい。:02/08/07 00:39 ID:uiGoLUAN
>>5
そういうことです.
7名無しさん@お腹いっぱい。:02/08/07 00:40 ID:???
ID:uiGoLUAN
ういごるあん
8名無しさん@お腹いっぱい。:02/08/07 00:48 ID:Qo80GDob
aをa_Realって書いたらどう?
今手元にmathematica無いから確認できんけど
9名無しさん@お腹いっぱい。:02/08/07 01:01 ID:uiGoLUAN
>>8
やってみました.

Out[1]=-Im[a_Real]
と出力されます

あと,こんなのも試しましたが,
x[a_Real]=I*a;
Re[x]
Out[1]=Re[x]
となり,ダメでした.

更に,こんなのもやりましたが,
x=I*Re[a];
Re[x]
Out[1]=0
となり,見事0にはなるんですが,ちょっと複雑な計算にすると下記のように破綻します
x=(I*Re[a]+Re[b])/(I*Re[c]+Re[d]);
Re[x]
Out[1]=Re[(I*Re[a]+Re[b])/(I*Re[c]+Re[d])]

困りました.数学板の人たちは眠っているのか無反応だし.
10名無しさん@お腹いっぱい。:02/08/07 01:10 ID:wnDFuJD0
学術系の板は概して閑散としてる。2、3日、1週間レス来ない事だってザラ。

mathematicaいいなぁ…「セアラ」の本読んで欲しくなったよ
11:02/08/07 01:16 ID:???
>>9
ダメですたか、スマソ

下のほうのは割ってるからしょうがない気がする・・・
12名無しさん@お腹いっぱい。:02/08/07 01:26 ID:Qo80GDob
あとはSimplifyとか
x∈実数を表す、Element[a, Reals]を使ってみるとか
13名無しさん@お腹いっぱい。:02/08/07 01:27 ID:???
a∈実数
の間違い
14名無しさん@お腹いっぱい。:02/08/07 01:42 ID:uiGoLUAN
>>11
以下のようにすると

x=(I*a+b)/(I*c+d)
ComplexExpand[x]
Out[1]=(a c)/Abs[I c+d]^2-(I b c)/Abs[I c+d]^2+
(I a d)/Abs[I c+d]^2+(b d)/Abs[I c+d]^2
とまで実部と虚部をわけて出力してくれるんですね.
(ComplexExpandは変数を実数として取り扱ってくれる関数なので)

Re[ComplexExpand[x]]としても,
Im[(b c)/Abs[I c+d]^2]-Im[(a d)/Abs[I c+d]^2]+
Re[(a c)/Abs[I c+d]^2+(b d)/Abs[I c+d]^2]
と再び変数を複素数として扱ってしまいちゃんとした答を出しません.


実際に実部とか虚部を取り出したい式はかなり複雑な形をしているので,
ComplexExpandの出力を自分で実部と虚部に分けるのはしんどいんです.


また今日も悩むことになりそうです.
15名無しさん@お腹いっぱい。:02/08/07 01:49 ID:xKmeSq80
◆毎年約1万人も韓国・朝鮮人が大量に帰化しているというのに、
在日の数がほとんど減っていない。(ニューカマー含む)

        1998年   1999年  2000年
在日人口   638,828   636,548  635,269 人

そのうち日韓・日朝結婚が年間約8500組。
年間約1万人のハーフ混血が産まれており、1910年以降から
朝鮮系混血者は既に数百万人に広がり、日本人汚染が続く。
1952年から累計約26万人が帰化。売国奴もどんどん増えていく。

また、不法滞在の韓国人は56000人で外国人で最も多い!

◎外国人帰化数
http://www.moj.go.jp/TOUKEI/t_minj03.html
16名無しさん@お腹いっぱい。:02/08/07 01:52 ID:uiGoLUAN
>>12

Element[a,Reals]
x=I*a;
Re[a]
Out[1]=a∈Reals
Out[2]=Re[a]

となりうまくいきませんでした.
RealsをRealに代えてもダメでした
17名無しさん@お腹いっぱい。:02/08/07 01:58 ID:???
アプリケーション・ソフトウェアについて、設定・使用方法などの情報交換をする板です。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
違法コピーやシリアルナンバーを求める投稿は禁止です。関連の質問も控えてください。
パソコンの初歩的な話題はパソコン初心者板へ
ファイル交換ソフトの話題はダウンロードソフト板へ
セキュリティソフトの話題はネットワークセキュリティ板へ

スレッドを立てる前に、同じような内容のスレッドがないか『スレッド一覧』を検索してください。
検索の仕方
  Win: Ctrl+F
  Mac: Command+F
もしかしたらWindows板や新・Mac板など、各OSの板に探しているソフトのスレがあるかも知れません。

単発質問スレは禁止です。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
質問などはこちらでどうぞ。リンク切れの場合は上記の方法で検索してください。
『★スレッド立てるまでも無い質問★』
『■こんなソフトウェアはどこに?■』

現在、ソフトウェア板のローカルルールについて議論中です。
『ソフトウェア板の自治ルールを作ろう。』体験版、無料ソフトダウンロード
18名無しさん@お腹いっぱい。:02/08/07 02:00 ID:???
sageで行こうや
19名無しさん@お腹いっぱい。:02/08/07 02:03 ID:???
そうだね
20名無しさん@お腹いっぱい。:02/08/07 02:08 ID:???
>>19がスベりました
21_:02/08/07 02:56 ID:???
[ビジネスsoft板]
頭のいい人教えて!Mathematica
http://pc.2ch.net/test/read.cgi/bsoft/1028646675/

マルチ
22名無しさん@お腹いっぱい。:02/08/07 03:00 ID:???
( ´_ゝ`)
23名無しさん@お腹いっぱい。:02/08/07 03:21 ID:???
ひょっとして数学にも・・
24名無しさん@お腹いっぱい。:02/08/07 03:48 ID:???
私、頭良いのですが何か?
25名無しさん@お腹いっぱい。:02/08/07 07:49 ID:uiGoLUAN
やっぱ 知ってる人なんて そうはいないな
26名無しさん@お腹いっぱい。:02/08/07 07:56 ID:???
マルチ、単発スレはまともに相手して貰えないことを学んで帰りましょう。
27名無しさん@お腹いっぱい。:02/08/07 09:52 ID:tahpFZhq
Simplify[Re[a], Element[a, Reals]]

これではダメなのか。
28名無しさん@お腹いっぱい。:02/08/07 23:42 ID:uiGoLUAN
>>27
それは私も考えましたがWindows版のVer.3では対応していませんでした.
ComplexExpand[Re[x]]
という手もありますが,これだと ちょっと式が複雑になったときに
エライ時間がかかるようで使い物になりませんでした.
29名無しさん@お腹いっぱい。:02/08/07 23:53 ID:???
>>28
Ver3かぁ、そらぁちょっとわからんなぁ・・・
30名無しさん@お腹いっぱい。:02/08/08 00:18 ID:???
マルチは帰れよ。

「結果的にマルチ」ですか?
31名無しさん@お腹いっぱい。:02/08/08 00:23 ID:???
32名無しさん@お腹いっぱい。:02/08/08 05:29 ID:hpQciykS
>>30
>>31
大至急知りたいので,知ってる人がいそうなところに立てましたが,
住人は一緒だったということですね.
まぁ,こっちから言わせてもらえれば 知らないなら黙ってろよ ってこと.
Mathematica知らないやつには用無いんで.

有益な情報を下さった方々には心から感謝します.
ありがとうございます!
大体,解決の糸口を見つけました.

>>30or>>31
ってことで,このスレとビジネスsoft板のスレの削除依頼出しといて.
あんたら ヒマでしょ.

ではでは
33名無しさん@お腹いっぱい。:02/08/08 05:36 ID:mMUsGiTt
ベンジャミン教授のMathMagicsなら知ってますが何か?
34名無しさん@お腹いっぱい。:02/08/08 10:58 ID:???
 逆 ギ レ で す か ー ?
35名無しさん@お腹いっぱい。:02/08/08 13:17 ID:???
自分でマルチポストしといて削除依頼出しとけとは…
夏だねぇ
36名無しさん@お腹いっぱい。:02/09/21 11:33 ID:R1esJ7+h
Mapleの法が透き。
37sage ◆TtoiRsXI
ageんな ヴォルケイノ