(57)【特許請求の範囲】
【請求項１】
べき関数式ｘｙのｘに実数、ｙに有理数をそれぞれ代入した計算式を入力する式入力手段と、
この式入力手段により入力された計算式を記憶する式記憶手段と、
この式記憶手段に記憶された計算式のべき数を分数に変換する分数変換手段と、
この分数変換手段により変換された前記べき数の分数の分母値を解の数として定める解数設定手段と、
前記式記憶手段に記憶された計算式の解を求める解計算手段と、
表示する解の数を指定する解表示数指定手段と、
この解表示数指定手段により指定された解の数が前記計算式の解の数より少ないとき、前記解計算手段により求められた解のうち実数のものを優先して表示する解表示手段と、
を備えたことを特徴とする計算装置。
【請求項２】
コンピュータを、
べき関数式ｘｙのｘに実数、ｙに有理数をそれぞれ代入した計算式を入力する式入力手段、
この式入力手段により入力された計算式を記憶する式記憶手段、
この式記憶手段に記憶された計算式のべき数を分数に変換する分数変換手段、
この分数変換手段により変換された前記べき数の分数の分母値を解の数として定める解数設定手段、
前記式記憶手段に記憶された計算式の解を求める解計算手段、
出力する解の数を指定する解出力数指定手段、
この解出力数指定手段により指定された解の数が前記計算式の解の数より少ないとき、前記解計算手段により求められた解のうち実数のものを優先して出力する解出力手段、
として機能させるための計算処理プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、べき関数等、多価関数の解を表示するための計算装置及び計算処理プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
複素関数においては、引数の組を一つだけ与えたときにもかかわらず、解が複数個存在するものがあり、これを多価関数と呼んでいる。
複素多価関数としては、対数関数ｌｏｇ、逆三角関数ａｓｉｎ，ａｃｏｓ，ａｔａｎ、逆双曲線関数ａｓｉｎｈ，ａｃｏｓｈ，ａｔａｎｈ、そして、べき関数ｘy がある。
【０００３】
対数関数、逆三角関数、逆双曲線関数の解は無限個存在し、２πやπといった規則的な周期で並ぶ。それに対して、べき関数の解は、個数も周期も２個の引数の条件によりまちまちである。
【０００４】
以下、べき関数の解について、場合分けしながら説明する。
ｚ＝ｘy
といったべき関数の複素拡張は一般に
ｚ＝ｅｘｐ（ｙ  ｌｎ  ｘ）
として計算する。
ｘを極座標表示で
【０００５】
【数１】
0003978879.tif 000002
と定義したときに、これは同時に
ｘ＝ｒ  ｅｘｐ（ｉ（θ＋２ｋπ））      ｋ：整数
である。
【０００６】
そこで、べき関数の複素拡張は以下のようになる。
0003978879.tif 000003
（１）ｙが自然数の逆数のとき
ｙ＝１／ｎ      ｎ：自然数
なら
ｚ＝ n√ｒ  ｅｘｐ（ｉ（θ＋２ｋπ）／ｎ）
である。
【０００７】
このとき、ｋ＝０，１，２，…，ｎ−１のｎ個の解があり、ｚはｎ価関数と呼ばれる。
(1-1)ｘが正の実数のとき
ｒ＝ｘ，θ＝０
であるので、
ｚ＝ n√ｘ  ｅｘｐ（ｉ２ｋπ／（２ｐ＋１））
であり、ｚが実数となる解は、ｋ＝０の場合だけでそのとき
ｚ＝ n√ｘ
である。
【０００８】
(1-1-2)ｎが偶数のとき
ｎ＝２ｐ
とすると
ｚ＝ n√ｘ  ｅｘｐ（ｉｋπ／ｐ）
であり、ｚが実数となる解は、
ｋ＝０のとき
ｚ＝ n√ｘ
ｋ＝ｐのとき
ｚ＝− n√ｘ
の２つがある。
【０００９】
(1-2)ｘが負の実数のとき
ｒ＝｜ｘ｜，θ＝π
であるので、
ｚ＝ n√｜ｘ｜  ｅｘｐ（ｉ（２ｋ＋１）π／ｎ）
となる。
【００１０】
(1-2-1)ｎが奇数のとき
ｎ＝２ｐ＋１
とすると
ｚ＝ n√｜ｘ｜  ｅｘｐ（ｉ（２ｋ＋１）π／（２ｐ＋１））
であり、ｚが実数となる解は、ｋ＝ｐの場合だけでそのとき
ｚ＝− n√｜ｘ｜
である。
【００１１】
(1-2-2)ｎが偶数のとき
ｎ＝２ｐ
とすると
ｚ＝ n√｜ｘ｜  ｅｘｐ（ｉ（２ｋ＋１）π／２ｐ）
であり、ｚが実数となる解は、存在しない。
【００１２】
(1-3)ｘが複素数とのとき
ｚ＝ n√ｒ  ｅｘｐ（ｉ（θ＋２ｋπ）／ｎ）
ｒ，θが任意の値でもｚはｎ価関数である。
（２）ｙが有理数のとき
ｙ＝ｍ／ｎ      ｎ：自然数      ｍ：整数
とする。ｍとｎは既約である。このとき
0003978879.tif 000004
である。
【００１３】
このときもｋ＝０，１，２，…，ｎ−１のｎ個の解があり、ｚはｎ価関数である。
(2-1)ｘが正の実数のとき
ｒ＝ｘ，θ＝０
であるので、
ｚ＝ｘ(m/n) ｅｘｐ（ｉ２ｋｍπ／ｎ）
となる。
【００１４】
(2-1-1)ｎが奇数のとき
ｎ＝２ｐ＋１      ｐ：自然数
とすると
ｚ＝ｘ(m/n) ｅｘｐ（ｉ２ｋｍπ／（２ｐ＋１））
であり、ｚが実数となる解は、ｋ＝０の場合だけでそのとき
ｚ＝ｘ(m/n)
である。
【００１５】
(2-1-2)ｎが偶数のとき
ｎ＝２ｐ
とすると
ｚ＝ｘ(m/n) ｅｘｐ（ｉｋｍπ／ｐ）
であり、ｚが実数となる解は、
ｋ＝０のとき
ｚ＝ｘ(m/n)
ｋ＝ｐのとき
ｚ＝（−１）m ｘ(m/n)
の２つがある。
【００１６】
(2-2)ｘが負の実数のとき
ｒ＝｜ｘ｜，θ＝π
であるので、
ｚ＝｜ｘ｜(m/n) ｅｘｐ（ｉ（２ｋ＋１）ｍπ／ｎ）
となる。
【００１７】
(2-2-1)ｎが奇数のとき
ｎ＝２ｐ＋１
とすると
ｚ＝｜ｘ｜(m/n) ｅｘｐ（ｉ（２ｋ＋１）ｍπ／（２ｐ＋１））
であり、ｚが実数となる解は、ｋ＝ｐの場合だけでそのとき
ｚ＝（−１）m ｜ｘ｜(m/n)
である。
【００１８】
(2-2-2)ｎが偶数のとき
ｎ＝２ｐ
とすると
ｚ＝｜ｘ｜(m/n) ｅｘｐ（ｉ（２ｋ＋１）ｍπ／２ｐ）
であり、ｚが実数となる解は、存在しない。
【００１９】
(2-3)ｘが複素数のとき
ｚ＝ｒ(m/n) ｅｘｐ（ｉ（θ＋２ｋπ）ｍ／ｎ）
ｒ，θが任意の値でもｚはｎ価関数である。
（３）ｙが無理数のとき
0003978879.tif 000005
２ｋπｙは決して２πの倍数にはならない。このときｚは無限多価関数になる。
【００２０】
(3-1)ｘが正の実数のとき
ｒ＝ｘ，θ＝０
であるので、
ｚ＝ｘy ｅｘｐ（ｉ２ｋｙπ）
となる。
【００２１】
ｚが実数となる解は、ｋ＝０の場合だけでそのとき
ｚ＝ｘy
である。
【００２２】
(3-2)ｘが負の実数のとき
ｒ＝｜ｘ｜，θ＝π
であるので、
ｚ＝｜ｘ｜y ｅｘｐ｛ｉ（２ｋ＋１）ｙπ｝
となる。ｚが実数となる解は、存在しない。
【００２３】
(3-3)ｘが複素数のとき
ｚ＝ｒy ｅｘｐ｛ｉｙ（θ＋２ｋπ）｝
任意のｒ，θに対し、ｚは無限多価関数である。
（４）ｙが複素数のとき
ｙ＝ｙr ＋ｉｙi
としたとき
0003978879.tif 000006
となる。また、このときｚの絶対値は
｜ｚ｜＝ｅｘｐ｛ｙr ｌｎｒ−ｙi （θ＋２ｋπ）｝
となる。ｙが実数のときは、ｚの絶対値は一定であったが、複素数になるとｋの値に依存して変化することがわかる。そのため、例えｋを振っていって位相が一致したとしても絶対値は等しくはならない。ゆえにｙが複素数のときはｘが０でない限り、無限多価関数となる。
【００２４】
以上のように、べき関数を複素拡張すると、例えは元の値が実数同志であったとしても、複数個の解を生じる場合がある。
従来、例えば関数電卓と呼ばれる計算装置では、べき関数の解を計算して出力するにあたり、複数の解を出力（表示）するものはなかった。
【００２５】
ここに、従来の計算装置によるべき関数の解出力例について、次の (1)及び(2) で示す。
(1)  −８(1/3)   →  −２
(2)  （−８，０）(1/3)   →  （１，１．７３２０５０８７５７）
この場合、（  ，  ）で複素数の実部と虚部を表現している。
【００２６】
前記 (1)におけるべき関数の計算では、実数同士の演算とみなされ、３価の多価関数の解のうち実数であるものが計算出力される。
前記 (2)におけるべき関数の計算では、複素数演算とみなされ、ｋ＝０である先頭解ｅｘｐ（ｙ  ｌｎ  ｘ）が計算出力される。
【００２７】
【発明が解決しようとする課題】
しかしながら、前記 (1)及び(2) の解出力例で示したべき関数の真の解は、次のようになるべきである。
【００２８】
【数２】
0003978879.tif 000007
【００２９】
このように、多価関数の計算にあって、その全ての解が表示されれば、その解の内容を明確に知ることができるが、従来の計算装置における多価関数の計算に伴なう解表示機能では、その代表的な１つの解しか表示されず、解の内容が曖昧にしかわからない問題がある。
【００３０】
また、前述したように、べき関数ｘy にあって、ｘ，ｙが実数でｙ＝ｍ／ｎという形で表わされるとき、解はｎ価関数となり、ｎ個の解が存在することになるが、従来の計算装置では、特に、前記ｙが小数で表わされるとき、解の数さえも知ることができない問題がある。
【００３１】
本発明は、前記のような問題に鑑みなされたもので、例えば多価関数の計算において、解の数を容易に知ることが可能になる計算装置及び計算処理プログラムを記録した記録媒体を提供することを目的とする。
【００３２】
また、例えば多価関数の計算おいて、必要な数の解を表示することが可能になる計算装置及び計算処理プログラムを記録した記録媒体を提供することを目的とする。
【００３３】
【課題を解決するための手段】
すなわち、本発明の請求項１に係わる計算装置は、べき関数式ｘｙのｘに実数、ｙに有理数をそれぞれ代入した計算式を入力する式入力手段と、この式入力手段により入力された計算式を記憶する式記憶手段と、この式記憶手段に記憶された計算式のべき数を分数に変換する分数変換手段と、この分数変換手段により変換された前記べき数の分数の分母値を解の数として定める解数設定手段と、前記式記憶手段に記憶された計算式の解を求める解計算手段と、表示する解の数を指定する解表示数指定手段と、この解表示数指定手段により指定された解の数が前記計算式の解の数より少ないとき、前記解計算手段により求められた解のうち実数のものを優先して表示する解表示手段と、を備えたことを特徴とする。
【００３９】
【発明の実施の形態】
以下図面により本発明の実施の形態について説明する。
図１は本発明の実施形態に係わる電子計算装置の電子回路の構成を示すブロック図である。
【００４０】
この電子計算装置は、コンピュータ等からなる制御部（ＣＰＵ）１１を備えている。
制御部（ＣＰＵ）１１は、キー入力部１２によるキー操作信号に応じてＲＯＭ１３に予め記憶されているシステムプログラム、あるいは外部記録媒体１８に予め記憶されている計算装置制御用プログラムを記録媒体読み取り部１７により読み取らせて起動させ、ＲＡＭ１４をワークメモリとして回路各部の動作の制御を行なうものである。
【００４１】
この制御部（ＣＰＵ）１１には、前記キー入力部１２、ＲＯＭ１３、記録媒体読み取り部１７、ＲＡＭ１４が接続されると共に、表示駆動回路１５を介して液晶表示部１６が接続される。
【００４２】
キー入力部１２には、数値キー，演算子キー，関数キー等の各種の数値・記号キー群からなるデータ入力キー１２ａが備えられると共に、任意に入力された関数式等の計算式に応じた計算処理を行なうための計算モード、任意に入力された関数式やその計算結果等に応じ、液晶表示部１６に設定するＸＹ座標上に線分による図形やグラフを描画表示させるためのグラフモード、任意に入力されたプログラムデータに対応する演算制御処理を行なうためのプログラムモード等の各種動作モードをメニューにしたモード選択画面Ｇ［図５（Ａ）参照］を表示させる際に操作される「メニュー」キー１２ｂ、選択あるいは入力されたデータの設定や演算の実行を指示する際に操作される「実行」キー１２ｃ、関数計算処理に伴なう直交座標表示（ＲＥＣＴ）と極座標表示（ＰＯＬ）とを切り換える際に操作される「ＲＥＣＴ／ＰＯＬ」キー１２ｄ、多価関数における解の数を求めるための計算式を入力する際に操作される「ｎ＿ｐｏｗ」キー１２ｅ、多価関数における解を該解の数を指定して求めるための計算式を入力する際に操作される「ｌ＿ｐｏｗ」キー１２ｆ、入力された式データと対応するグラフや図形データとの表示状態を切り換える際に操作される「グラフ←→式」キー１２ｇ、表示画面上でのカーソルの移動やデータ選択、変数値の増減設定等を行なう際に操作されるカーソルキー「↑」「↓」「←」「→」１２ｈ等が備えられる。
【００４３】
ＲＯＭ１３には、本電子計算装置の電子回路におけるの全体の処理を司るシステムプログラムデータが予め記憶されると共に、図４に示す計算モード処理等、各種の動作モードの処理を司るサブプログラムデータである制御プログラムデータも予め記憶される。
【００４４】
図２は前記電子計算装置のＲＡＭ１４に備えられるデータメモリの構成を示す図である。
ＲＡＭ１４には、表示データメモリ１４ａ、入力式メモリ１４ｂ、ｐｏｗフラグメモリ１４ｃ、解表示フラグメモリ１４ｄ、変換分数データメモリ１４ｅ、解数データメモリ１４ｆ、解表示数データメモリ１４ｇ、解データメモリ１４ｈ、グラフ／式フラグメモリ１４ｉ、グラフデータメモリ１４ｊ、及びワークメモリ１４ｋ等の各種のデータメモリが備えられる。
【００４５】
表示データメモリ１４ａには、前記各種の動作モードにおいて液晶表示部１６に表示すべき表示データがビットマップのパターンデータとして展開されて記憶される。
【００４６】
入力式メモリ１４ｂには、キー入力部１２の操作により入力された関数式等の式データが記憶され、実数部は実数データメモリへ指数部は指数データメモリへ記憶される。
【００４７】
ｐｏｗフラグメモリ１４ｃには、前記キー入力部１２における「ｎ＿ｐｏｗ」キー１２ｅを操作した際に“０”、「ｌ＿ｐｏｗ」キー１２ｆを操作した際に“１”にセットされるｐｏｗフラグデータが記憶される。
【００４８】
解表示フラグメモリ１４ｄには、前記キー入力部１２における「ＲＥＣＴ／ＰＯＬ」キー１２ｄの操作に伴ない直交座標表示モードで“０”、極座標表示モードで“１”にセットされる解表示フラグデータが記憶される。
【００４９】
変換分数データメモリ１４ｅには、前記入力式メモリ１４ｂの指数データメモリに記憶された入力式の指数部を分数に変換した分数データが記憶される。
解数データメモリ１４ｆには、前記入力式メモリ１４ｂに記憶された関数式に存在する全ての解の数が、例えば前記変換分数データメモリ１４ｅに記憶された分数データの分母値に基づき求められて記憶される。
【００５０】
解表示数データメモリ１４ｇには、前記キー入力部１２における「ｌ＿ｐｏｗ」キー１２ｆの操作に伴ない任意に指定された表示すべき解の数が記憶される。
解データメモリ１４ｈには、前記入力式メモリ１４ｂに記憶された関数式の計算に伴ない求められた解データが、前記解表示数データメモリ１４ｇに記憶された解表示数に応じた数で、また、前記解表示フラグメモリ１４ｄに記憶された解表示フラグに応じた直交又は極座標表示モードの形態で記憶される。
【００５１】
グラフ／式フラグメモリ１４ｉには、前記キー入力部１２における「グラフ←→式」キー１２ｇの操作に伴ない式表示モードで“０”、グラフ表示モードで“１”にセットされるグラフ／式フラグデータが記憶される。
【００５２】
グラフデータメモリ１４ｊには、前記入力式メモリ１４ｂに記憶された関数式や解データメモリ１４ｈに記憶された解データに基づき作成された図形データやグラフデータが、ビットマップデータで描画されて記憶される。
【００５３】
ワークメモリ１４ｋには、各種動作モードの制御処理に伴ない制御部（ＣＰＵ）１１により入出力されるデータが一時的に記憶される。
次に、前記構成の電子計算装置による動作について説明する。
【００５４】
図３は前記電子計算装置の全体処理を示すフローチャートである。
キー入力部１２の「メニュー」キー１２ｂを操作すると、計算モード，グラフモード，プログラムモード等の動作モードを選択設定するためのモードメニューを配列したモード選択画面Ｇ［図５（Ａ）参照］が液晶表示部１６に表示される（ステップＳ１→Ｓ２）。
【００５５】
このモード選択画面Ｇの表示状態において、任意のモードメニューをカーソル移動操作して選択し「実行」キー１２ｃを操作すると、選択指定された動作モードに対応する制御処理プログラムがっ設定起動され初期表示画面の表示状態となる（ステップＳ３→Ｓ４，Ｓ５→Ｓ６，Ｓ７）。
【００５６】
こうしたモード選択設定処理（ステップＳ１〜Ｓ７）により、計算モードが選択されて設定されると、計算すべき式データを入力する初期表示画面が液晶表示部１６に表示され、計算モード処理（図４参照）が起動される（ステップＳ８→ＳＡ）。
【００５７】
また、前記モード選択設定処理（ステップＳ１〜Ｓ７）により、グラフモードが選択されて設定されると、グラフを描画するための式データを入力する初期表示画面が液晶表示部１６に表示され、グラフモード処理が起動される（ステップＳ９→Ｓ１０）。
【００５８】
また、前記モード選択設定処理（ステップＳ１〜Ｓ７）により、プログラムモードが選択されて設定されると、プログラムデータを入力するための初期表示画面が液晶表示部１６に表示され、プログラムモード処理が起動される（ステップＳ１１→Ｓ１２）。
【００５９】
また、前記モード選択設定処理（ステップＳ１〜Ｓ７）により、その他の動作モードが選択されて設定されると、その初期表示画面が液晶表示部１６に表示された後、対応する動作モード処理が起動される（ステップＳ１１→他の処理）。
【００６０】
図４は前記電子計算装置における計算モード処理を示すフローチャートである。
図５は前記電子計算装置の計算モード処理に伴なう多価関数の計算表示状態を示す図である。
【００６１】
図６は前記電子計算装置の計算モード処理に伴なう多価関数の解を複素平面にグラフ化して示す図である。
図５（Ａ）に示すように、キー入力部１２の「メニュー」キー１２ｂの操作により、液晶表示部１６に対しモード選択画面Ｇが表示された状態で（ステップＳ１→Ｓ２）、カーソルキー１２ｈの操作により「計算」のアイコンが選択されて反転表示され（ステップＳ３→Ｓ４）、図５（Ｂ）に示すように、「実行」キー１２ｃが操作されると、制御部（ＣＰＵ）１１の動作モードが計算モードに設定されると共に、ＲＯＭ１３に予め記憶されている計算モード処理プログラムが起動され、液晶表示部１６に対しデータ入力位置を示すカーソルｋが表示された計算式の入力表示状態となる（ステップＳ５→Ｓ６，Ｓ７）。
【００６２】
そして、例えばべき関数ｘy の計算に伴ない、まず、任意のべき関数に存在する全ての解の数を求めるために、図５（Ｃ）に示すように、キー入力部１２における「ｎ＿ｐｏｗ」キー１２ｅが操作されると、ＲＡＭ１４内のｐｏｗフラグメモリ１４ｃに対してｎｐｏｗフラグ“０”がセットされ、べき関数の実数部ｘと指数部ｙとを式「ｎ  ｐｏｗ（ｘ，ｙ）」として入力を促す式入力画面の表示状態となる（ステップＡ３→Ａ４）。
【００６３】
ここで、例えば「ｘy ＝２0.5 」のべき関数の計算を行なうのに、キー入力部１２のデータ入力キー１２ａを選択操作して「ｎ  ｐｏｗ（２，０．５）」と入力表示させると、ＲＡＭ１４内の入力式メモリ１４ｂにおける実数データメモリに「２」、指数データメモリに「０．５」が入力されて記憶される（ステップＡ１→Ａ２）。
【００６４】
そして、図５（Ｄ）に示すように、キー入力部１２における「実行」キー１２ｃが操作されると、前記ＲＡＭ１４内の入力式メモリ１４ｂにおいてべき関数の入力式「ｘy ＝２0.5 」が記憶されて有ることが判断されると共に、ｐｏｗフラグメモリ１４ｃにｎｐｏｗフラグ“０”がセットされている全ての解の数を求めるための計算モードであると判断され、前記入力式メモリ１４ｂの指数データメモリに記憶されている入力されたべき関数の指数部「０．５」が読み出され、分数データに変換される（ステップＡ５→Ａ６→Ａ７→Ａ８）。
【００６５】
ここで、この電子計算装置において、前記べき関数の指数部「０．５」、つまり、小数に対する分数変換処理は、与えられた小数の循環の数値や桁数を要することなく、あらゆる小数を容易に分数に変換することが可能な手法（特願平１０−８１０２３号）に従い分数に変換される。
【００６６】
すなわち、この特願平１０−８１０２３号で開示される分数変換処理では、最小既約分数［ａ／ｂ＝０／１］，最大既約分数［ｃ／ｄ＝１／１］の各分子同士，分母同士をそれぞれ加算した中既約分数［（ａ＋ｃ）／（ｂ＋ｄ）＝１／２］が、変換対象となる小数［ｘ］より大きい場合はこれを次の大既約分数［ｃ／ｄ＝１／２］として前記そのままの小既約分数［ａ／ｂ＝０／１］との間でさらに同様の中既約分数の算出及び小数［ｘ］との大小判定処理を繰り返し、また、前記中既約分数が、小数［ｘ］より小さい場合はこれを次の小既約分数［ａ／ｂ＝１／２］として前記そのままの大既約分数［ｃ／ｄ＝１／１］との間でさらに同様の中既約分数の算出及び小数［ｘ］との大小判定処理を繰り返し、小数［ｘ］を含む小既約分数［ａ／ｂ］と大既約分数［ｃ／ｄ］との区間を次第に狭める。そして、順次算出される小既約分数［ａ／ｂ］又は大既約分数［ｃ／ｄ］が、小数［ｘ］と一致したと設定条件により判定された場合にその判定分数が変換分数として決定されるものである。
【００６７】
こうした小数→分数変換処理により、前記入力式メモリ１４ｂの指数データメモリに記憶されている入力されたべき関数「ｘy ＝２0.5 」の指数部「０．５」が分数「１／２」に変換され、ＲＡＭ１４内の変換分数データメモリ１４ｅに対して記憶されると（ステップＡ８）、その分数データに基づき、当該べき関数の解は有限であるか否か判断される（ステップＡ９）。
【００６８】
ここで、前記入力されたべき関数「ｘy ＝２0.5 」の解は有限であると判断されると、前記変換分数データメモリ１４ｅに記憶された分数データ「１／２」の分母の数値「２」が解の数として、ＲＡＭ１４内の解数データメモリ１４ｆに記憶されると共に、図５（Ｄ）に示すように、液晶表示部１６に表示される（ステップＡ９→Ａ１０）。
【００６９】
一方、例えば前記入力されたべき関数ｘy におけるｙが無理数であったり、また、ｘが複素数であったり、また、ｙが複素数で且つｘが「０」でない等の理由で、当該べき関数の解は無限である、つまり無限多価関数であると判断されると、液晶表示部１６に対しては、解が無限個存在することを示す「Ｉｎｆｉｎｉｔｙ」と表示される（ステップＡ９→Ａ１１）。
【００７０】
こうして、前記入力されたべき関数「ｘy ＝２0.5 」に存在する解の数が得られた状態で、当該べき関数の解をその数を指定して求めるために、図５（Ｅ）に示すように、キー入力部１２における「ｌ＿ｐｏｗ」キー１２ｆが操作されると、ＲＡＭ１４内のｐｏｗフラグメモリ１４ｃに対してｌｐｏｗフラグ“１”がセットされ、べき関数の実数部ｘと指数部ｙ及び解表示数ｚを式「ｌ  ｐｏｗ（ｘ，ｙ，ｚ）」として入力を促す式入力画面の表示状態となる（ステップＡ１２→Ａ１３）。
【００７１】
ここで、例えば「ｘy ＝２0.5 」のべき関数の解を、解表示数「２」として求めるのに、キー入力部１２のデータ入力キー１２ａを選択操作して「ｌ  ｐｏｗ（２，０．５，２）」と入力表示させると、ＲＡＭ１４内の入力式メモリ１４ｂにおける実数データメモリに「２」、指数データメモリに「０．５」が入力されて記憶されると共に、解表示数データメモリ１４ｇに「２」が入力されて記憶される（ステップＡ１→Ａ２）。
【００７２】
そして、図５（Ｆ）に示すように、キー入力部１２における「実行」キー１２ｃが操作されると、前記ＲＡＭ１４内の入力式メモリ１４ｂにおいてべき関数の入力式「ｘy ＝２0.5 」が記憶されて有ることが判断されると共に、ｐｏｗフラグメモリ１４ｃにｌｐｏｗフラグ“１”がセットされている前記入力されたべき関数の解を求めるための計算モードであると判断され、当該べき関数「ｘy ＝２0.5 」の解｛１．４１４２１３４６２，−１．４１４２１３５６２｝が計算により求められてＲＡＭ１４内の解データメモリ１４ｈに記憶される（ステップＡ５→Ａ６→Ａ１４→Ａ１５）。
【００７３】
すると、このべき関数の計算による解の表示数が指定されているか否か判断されるもので、ＲＡＭ１４内の解表示数データメモリ１４ｇに記憶されている解表示数「２」として指定のあることが判断されると、その優先順位（実数優先）に応じて、前記解データメモリ１４ｈに記憶されているべき関数の解が、前記指定された解の数で表示される（ステップＡ１６→Ａ１７）。
【００７４】
つまり、例えばＲＡＭ１４内の解表示フラグメモリ１４ｄにおいて、直交座標表示モードを示す解表示フラグ“０”がセットされ、また、解表示数データメモリ１４ｇにおいて、指定された解表示数「２」として記憶されている場合には、前記解データメモリ１４ｈに記憶されているべき関数「ｘy ＝２0.5 」の解として、図５（Ｆ）に示すように、「→｛１．４１４２１３４６２，−１．４１４２１３５６２｝」「→｛√２，−√２｝」として表示される。
【００７５】
一方、前記ＲＡＭ１４内の解表示数データメモリ１４ｇにおいて、解表示数の指定が無いと判断された場合には、前記ステップＡ１５において計算された全ての解が読み出され、液晶表示部１６に一覧表示される（ステップＡ１６→Ａ１８）。この場合、解表示数の最大数は、例えば１０個の解に制限される。
【００７６】
なお、前記同様のべき関数「ｘy ＝２0.5 」に伴なう解の計算表示にあって、ＲＡＭ１４内の解表示フラグメモリ１４ｄにおいて、極座標表示モードを示す解表示フラグ“１”がセットされている場合には、前記解データメモリ１４ｈに記憶されているべき関数「ｘy ＝２0.5 」の解として、次のように表示される。
【００７７】
【数３】
0003978879.tif 000008
【００７８】
そして、例えば前記図５（Ｆ）で示したように、べき関数「ｘy ＝２0.5 」の解が、直交座標表示モードにおいて「→｛１．４１４２１３４６２，−１．４１４２１３５６２｝」「→｛√２，−√２｝」と表示されている状態で、キー入力部１２の「グラフ←→式」キー１２ｇが操作されると、ＲＡＭ１４内のグラフ／式フラグメモリ１４ｉには、式表示モードであることを示すフラグ“０”がセットされていることで、現在、式，解の表示中にあると判断され、図６に示すように、当該べき関数の解データに応じて、Ｘ軸を実数部、Ｙ軸を虚数部とする座標が液晶表示部１６に設定され、複素平面のグラフＧ１として表示されると共に、この複素平面グラフＧ１上に各解の座標が表示される（ステップＡ１９→Ａ２０→Ａ２１，Ａ２２，Ａ２３）。
【００７９】
この後さらに、前記「グラフ←→式」キー１２ｇが再操作されると、ＲＡＭ１４内のグラフ／式フラグメモリ１４ｉには、グラフ表示モードであることを示すフラグ“１”がセットされていることで、現在、グラフ表示中にあると判断され、前記図５（Ｆ）で示したように、入力式メモリ１４ｂに記憶されているべき関数の入力式、及び解データメモリ１４ｈに記憶されている当該べき関数に対応する各解の表示状態に戻る（ステップＡ１９→Ａ２０→Ａ２４）。
【００８０】
ここで、他のべき関数の３つの計算例について説明する。
すなわち、前記図４における計算モード処理により、例えば「ｎ  ｐｏｗ（−８，１／３）」と入力表示させて、「実行」キー１２ｃを操作すると、前記ステップＡ５〜Ａ１０の処理を経て、前記入力されたべき関数の指数部の分数の分母値が解の数「３」として表示され、さらに、「ｌ  ｐｏｗ（−８，１／３）」と入力表示させて、「実行」キー１２ｃを操作すると、前記ステップＡ１４〜Ａ１８の処理を経て、直交座標表示モード又は極座標表示モードの何れの場合でも、それぞれ次のように３つの解の全てが表示されるようになる。
【００８１】
【数４】
0003978879.tif 000009
【００８２】
また、例えば「ｎ  ｐｏｗ（ｉ８，１／３）」と入力表示させて、「実行」キー１２ｃを操作すると、前記ステップＡ５〜Ａ１０の処理を経て、前記入力されたべき関数の指数部の分数の分母値が解の数「３」として表示され、さらに、「ｌ  ｐｏｗ（ｉ８，１／３）」と入力表示させて、「実行」キー１２ｃを操作すると、前記ステップＡ１４〜Ａ１８の処理を経て、直交座標表示モード又は極座標表示モードの何れの場合でも、それぞれ次のように３つの解の全てが表示されるようになる。
【００８３】
【数５】
0003978879.tif 000010
【００８４】
また、例えば「ｎ  ｐｏｗ（−１，ｉ１／３）」と入力表示させて、「実行」キー１２ｃを操作すると、前記ステップＡ５〜Ａ９→Ａ１１の処理を経て、無限多価関数と判断されて「Ｉｎｆｉｎｉｔｙ」と表示され、さらに、「ｌ  ｐｏｗ（−１，ｉ１／３，４）」と入力表示させて、「実行」キー１２ｃを操作すると、前記ステップＡ１４〜Ａ１７の処理を経て、極座標表示で、次のように解表示数として指定された４つの解が予め定められた優先順位で表示されるようになる。
【００８５】
【数６】
0003978879.tif 000011
【００８６】
図７は前記電子計算装置の計算モード処理に伴なう多価関数の解を複素平面にグラフ化して示す図であり、同図（Ａ）は「ｌ ｐｏｗ（−８，１／３）」の計算処理に伴なう３つ全ての解に応じた複素平面グラフを示す図、同図（Ｂ）は「ｌ ｐｏｗ（ｉ８，１／３）」計算処理に伴なう３つ全ての解に応じた複素平面グラフを示す図、同図（Ｃ）は「ｌ ｐｏｗ（−１，ｉ１／３，４）」の計算処理に伴なう無限解のうちで指定された４つの解に応じた複素平面グラフを示す図である。
【００８７】
したがって、前記構成の電子計算装置によれば、多価関数であるべき関数ｘy ＝２0.5 の計算処理を行なう際に、「ｎ  ｐｏｗ（ｘ，ｙ）」［（ｘ，ｙ）＝（２，０．５）］として入力すると、指数部ｙ（＝０．５）が分数（１／２）に変換され、その分母値「２」に応じて当該べき関数に存在する解の数が得られて液晶表示部１６に表示され、「ｌ  ｐｏｗ（２，０．５，２）］と解表示数「２」を指定して計算式を入力すると、計算により求められた２つの解｛１．４１４２１３４６２，−１．４１４２１３５６２｝が直交座標表示又は極座標表示として表示されるので、多価関数の入力式に存在する解の数を求めて表示できるだけなく、知りたい解の数を指定することで、その指定数の解が優先順で表示されるようになる。
【００８８】
また、前記べき関数の入力式に基づき計算表示された指定数の解に応じた複素平面グラフＧ１も、「グラフ←→式」キー１２ｇの操作に伴ない、グラフデータとして作成描画され、液晶表示部１６に表示されるようになる。
【００８９】
これにより、多価関数における解の数及びその内容を明確に知ることができる。
なお、前記実施形態において記載した手法、すなわち、図３のフローチャートに示すこの電子計算装置の全体処理、図４のフローチャートに示す計算モード処理等の各手法は、コンピュータに実行させることができるプログラムとして、メモリカード（ＲＯＭカード、ＲＡＭカード等）、磁気ディスク（フロッピーディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリ等の外部記録媒体１８に格納して配布することができる。そして、コンピュータは、この外部記録媒体１８に記録されたプログラムを記録媒体読み取り部１７によって読み込み、この読み込んだプログラムによって動作が制御されることにより、前記実施形態において説明した多価関数の計算処理における解数及び解表示機能を実現し、前述した手法による同様の処理を実行することができる。
【００９０】
【発明の効果】
以上のように、本発明の請求項１に係わる計算装置によれば、式入力手段により入力された計算式が式記憶手段に記憶され、この記憶された計算式のべき数を分数に変換し、変換されたべき数の分数の分母値を解の数として定めるので、入力された計算式のべき数が小数であっても解の数を知ることができる。また、表示する解の数を指定されると、指定された解の数が前記計算式の解の数より少ないとき、前記計算式から求めた解のうち実数のものを優先して表示するので、計算式の解が多い場合でも欲しい解を優先的に得ることができる。
【００９１】
また、本発明の請求項２に係わる計算装置によれば、さらに、前記式記憶手段に記憶された計算式の解が求められて表示されるので、解の数と共にその内容も知ることができる。
【００９２】
また、本発明の請求項３に係わる計算装置によれば、さらに、前記表示する解の数が指定され、前記解計算手段により求められた前記計算式の解が、前記指定された解の数に応じて表示されるので、解の数と共にそのうち必要なだけの解の内容を知ることができる。
よって、本発明によれば、例えば多価関数の計算において、解の数を容易に知ることが可能になる。また、必要な数の解を表示することが可能になる。
【図面の簡単な説明】
【図１】本発明の実施形態に係わる電子計算装置の電子回路の構成を示すブロック図。
【図２】前記電子計算装置のＲＡＭに備えられるデータメモリの構成を示す図。
【図３】前記電子計算装置の全体処理を示すフローチャート。
【図４】前記電子計算装置における計算モード処理を示すフローチャート。
【図５】前記電子計算装置の計算モード処理に伴なう多価関数の計算表示状態を示す図。
【図６】前記電子計算装置の計算モード処理に伴なう多価関数の解を複素平面にグラフ化して示す図。
【図７】前記電子計算装置の計算モード処理に伴なう多価関数の解を複素平面にグラフ化して示す図であり、同図（Ａ）は「ｌ  ｐｏｗ（ｉ８，１／３）」の計算処理に伴なう３つ全ての解に応じた複素平面グラフを示す図、同図（Ｂ）は「ｌ  ｐｏｗ（ｉ８，１／３）」計算処理に伴なう３つ全ての解に応じた複素平面グラフを示す図、同図（Ｃ）は「ｌ  ｐｏｗ（−１，ｉ１／３，４）」の計算処理に伴なう無限解のうちで指定された４つの解に応じた複素平面グラフを示す図。
【符号の説明】
１１  …制御部（ＣＰＵ）、
１２  …キー入力部、
１２ａ…データ入力キー、
１２ｂ…「メニュー」キー、
１２ｃ…「実行」キー、
１２ｄ…「ＲＥＣＴ／ＰＯＬ」キー、
１２ｅ…「ｎ＿ｐｏｗ」キー、
１２ｆ…「ｌ＿ｐｏｗ」キー、
１２ｇ…「グラフ←→式」キー、
１２ｈ…カーソルキー、
１３  …ＲＯＭ、
１４  …ＲＡＭ、
１４ａ…表示データメモリ、
１４ｂ…入力式メモリ、
１４ｃ…ｐｏｗフラグメモリ、
１４ｄ…解表示フラグメモリ、
１４ｅ…変換分数データメモリ、
１４ｆ…解数データメモリ、
１４ｇ…解表示数データメモリ、
１４ｈ…解データメモリ、
１４ｉ…グラフ／式フラグメモリ、
１４ｊ…グラフデータメモリ、
１４ｋ…ワークメモリ、
１６  …液晶表示部、
Ｇ  …モード選択画面、
Ｇ１…複素平面グラフ。
【図１】
0003978879.tif 000012
【図２】
0003978879.tif 000013
【図３】
0003978879.tif 000014
【図４】
0003978879.tif 000015
【図５】
0003978879.tif 000016
【図６】
0003978879.tif 000017
【図７】
0003978879.tif 000018