0

いくつかの複雑な統合の後、maple は変数の異なるドメインで定義された解のリストを提供します。そのうちの 1 つだけを選択する必要があります。ドメインは非常に複雑でassuming役に立ちません: Maple は、これらの仮定が彼が見つけたドメインにどのように対応するかを理解しようとしてメモリ不足になります。ただし、どのソリューションが必要かは明らかです。

Maple で何らかの方法でソリューションをその番号で抽出したり、未定義のソリューションをドロップして、Maple が定義されているドメインを忘れたりすることは可能ですか?

PSこのソリューションはかなり長いため、コピーして貼り付けるのは困難です。

UPD最小限の作業例:

> sln := int(1/x, x=a..b,AllSolutions):
> value(sln) assuming a>0, b>0;
    { -ln(a) + ln(b)        a < b
    {
    {       0               b = a
    {
    { -ln(a) + ln(b)        b < a

この特定の例assuming a<bでは、追加が役立ちますが、直接取得したいと思いln(b)-ln(a)ます。

4

1 に答える 1

1

をご覧くださいconvert。区分システムを取り、それを配列に変換できます。

> sln := int(1/x, x=a..b,AllSolutions):
> s:=value(sln) assuming a>0, b>0;

                       { -ln(a) + ln(b)        a < b
                       {
                  s := {       0               b = a
                       {
                       { -ln(a) + ln(b)        b < a

> conv:=convert(s,list);

   conv := [a < b, -ln(a) + ln(b), b = a, 0, b < a, -ln(a) + ln(b)]

> conv[2];

                            -ln(a) + ln(b)

配列に正しい (偶数) インデックスを指定するか、必要な部分の奇数インデックスを一致させる (そして、対応する偶数インデックスを選択する) ことによって、お気に入りの部分を選択できます。

于 2012-12-17T15:16:08.393 に答える