- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:計算式の長さおよび括弧の数に制限はあるのか)
計算式の長さと括弧の制限について
このQ&Aのポイント
- 計算式の長さと括弧の数には制限が存在するのか疑問です。
- ある計算で式が30万文字を超える場合でも計算可能なのか疑問です。
- Eclipseでの開発において、式を入力すると非常に不安定になります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
言語仕様を簡単にあたってみましたが、特にそのような制限は見つかりませんでした。 ただし、Java Virtual Machineの仕様には以下のような制限があるようです。 4.8.1 Static Constraints ・The value of the code_length item must be less than 65536. 4.8.2 Structural Constraints ・The size of an operand stack in a frame (§3.6) is limited to 65535 values by the max_stack field of the Code_attribute structure (§4.7.3) もし30万文字を超えるとしたら、なんらかの最適化が働いて短いコードを生成しない限り コンパイルや実行はできそうにないですね。 もし避けられるのであれば、そのようなコーディングは避けたいですよね。 30万文字を超えるとはいったいどんな用途のコードなのか興味深いです。
お礼
やはり文法としての明確な規定はないのですね。 実行環境に依存ですか。 回答ありがとうございます。 ちなみに30万文字を超える式は8節点レンガ型要素の形状関数をNi(u,v,w)、各節点の座標をそれぞれ(xi,yi,zi)としたとき、要素内の任意の点の座標(x0,y0,z0)に対応する(u0,v0,z0)をニュートン法を用いて求めようとして残差rを求めるときの式です。maximaで定義の式から順に解析的に解いたところ30万文字を超える式が返ってきました。