表の3関数演算(3変数)|f・g・hを最大201行で同時計算

表の3関数演算(3変数)|f・g・hを最大201行で同時計算

x・y・zの各行へ三つの安全な式f・g・hを適用し、最大603個の関数値を入力列付きの6列表で比較します。

入力

x,y,zの固定3列をCSV・TSV・空白区切りで2〜201行入力します。

変数x,y,zだけを使う許可制の実数式。最大200文字で、任意コードは実行しません。

変数x,y,zだけを使う許可制の実数式。最大200文字で、任意コードは実行しません。

変数x,y,zだけを使う許可制の実数式。最大200文字で、任意コードは実行しません。

使い方

  1. 数値表の見出しと列順を確認し、CSV、TSV、空白区切りのどれか一形式で2〜201行を貼り付けます。
  2. 各関数欄へ、表示された変数だけを使う式を入力します。掛け算は*、べき乗は^、括弧は半角で明示します。
  3. 「計算する」を押し、元の入力列、関数値、未定義セル数、行数を既知の行や手計算へ照合します。
  4. 必要なら見出し付きTSVをコピーし、入力式、列の意味、単位、データ取得条件と一緒に保存します。

計算式・考え方

各行(x_i,y_i,z_i)を共通入力としてf、g、hを別々に評価し、入力3列と結果3列を同じ行順で返します。最大評価回数は201×3=603です。

注意事項

  • 三関数ページは、同じ三変数入力から複数の指標をまとめて作る用途に向きます。最大201行と三式を掛けた603セルを上限にし、ブラウザ処理時間と結果表の大きさを予測可能にします。式を追加して四関数以上にする機能はなく、必要なら目的別にページを分けます。
  • 境界例の負のxでは平方根を含むfだけ未定義になり、加算gと積hはそのまま計算されます。結果が部分的に得られることを隠さず、各セル単位で状態を残します。三式のうち一つに構文エラーがある場合は、曖昧な部分実行を避けて計算開始前に全体をエラーにします。
  • 三つの結果を比較するとき、値の大小だけで優劣や正しさを決めないでください。f、g、hは単位や尺度が異なる可能性があり、数値の桁が似ていても意味は同じとは限りません。比較可能な定義かを先に確認し、式名と説明を成果物へ併記します。
  • 六列の表はスマートフォンでは横スクロールします。ページ全体を横に広げず、見出し付き表の内部だけを移動できる構成です。TSVへコピーするときはx,y,z,f,g,hの見出しを残し、別ソフトで並べ替える場合も入力と結果の行対応を崩さないでください。
  • 表データはCSV、TSV、または空白区切りのどれか一形式に統一します。先頭行へx、x,y、x,y,zの見出しを置くことも、見出しなしで数値行から始めることもできます。空行は除きますが、空セル、途中欠損、余分な列、カンマとタブの混在、単位文字付き数値は拒否します。実測0と欠測を同じ値として扱わないためです。
  • 式はJavaScriptコードとして実行しません。最大200文字、128トークン、入れ子32段の専用パーサーで、数値、変数、丸括弧、+、−、*、/、^と許可済み定数・一引数関数だけを逆ポーランド表現へ変換します。eval、new Function、代入、配列、オブジェクト、プロパティ参照、引用符、セミコロン、HTML、イベント属性は構文になりません。
  • 定数はpi、π、eを使えます。関数はabs、sqrt、exp、ln、log、log10、sin、cos、tan、asin、acos、atan、sinh、cosh、tanh、floor、ceilです。lnとlogは自然対数、log10は常用対数です。暗黙の掛け算は行わないため2xではなく2*x、xyではなくx*yと入力します。
  • べき乗^は右結合として解釈するため2^3^2は2^(3^2)です。負数のべき乗では括弧と指数に注意し、(-2)^2と-2^2の違いを確認してください。複素数は扱わず、実数として有限値にならない評価は未定義です。角度を使う三角関数はラジアンで、度数法を自動変換しません。
  • 構文エラー、未知の変数・関数、許可外文字は式全体の問題なので計算を開始しません。一方、sqrtの負入力、0除算、対数の定義域外など、特定の行と式の組だけで生じる数値エラーはその結果セルを未定義にします。元の入力行と他の有限結果を残し、未定義セル数を結果欄で確認できるようにします。
  • すべての結果セルが未定義なら、空に近い成功表を返さず入力エラーにします。式の定義域、変数列、値の符号、0の位置を見直してください。未定義セルを0、空文字、直前値へ自動補完しないため、後続集計で欠測を実測値と誤認しにくくなります。補完が必要な分析では規則を別途定めます。
  • 入力値と有限結果は絶対値1e100以下のbinary64です。表示桁を増やしても元の入力精度や演算精度が増えるわけではなく、近い値の減算、巨大値と微小値の加算、繰り返し演算では丸め誤差や桁落ちが起こります。高精度十進数、区間演算、誤差境界が必要な用途は専用環境で再計算してください。
  • 結果表は入力順を保ち、勝手な並べ替え、重複行の統合、外れ値除去、丸めによる同一化を行いません。201行上限を超えた場合も先頭だけを切り取らず、全体をエラーにします。分割処理を行うなら、分割境界、列順、式、単位をそろえ、後で同じ順序へ戻せる識別情報を元データ側に残してください。
  • TSVコピーには列見出しと未定義表示を含めます。文字列として表計算ソフトへ貼る際の式注入を避ける既存の安全化を通し、入力式や見出しをHTMLとして挿入しません。コピー後に表計算ソフトが独自の型変換、日付化、指数表記、丸めを行う場合があるため、重要な値は貼り付け先でも確認します。
  • 同じ式を再現するには、表データだけでなく式文字列、変数の列順、単位、データ取得条件、丸め方、計算日時も保存します。結果だけでは、xとyを入れ替えたのか、logを自然対数として使ったのか、未定義行を後で除いたのか判断できません。TSVと一緒に前提を短く記録すると検算しやすくなります。
  • 式が数学的に書けても、その数値が業務上意味を持つとは限りません。平均、比率、換算、スコアは母集団、期間、分母、単位、基準時点をそろえる必要があります。ページは行ごとの算術を行うだけで、統計モデルの妥当性、因果関係、法令・会計基準・契約上の定義を判定しません。
  • 処理はブラウザ内の単一実行で完結し、外部APIやサーバー計算へ切り替えません。最大603回の式評価に上限を固定し、式長、トークン数、表文字数、行数、値の大きさも制限します。端末性能に依存する無制限ループや再帰、ネットワーク待ち、利用者コードの実行を持たない設計です。
  • 授業や日常の検算では、既知の簡単な行を一つ含め、手計算と一致することを先に確認すると入力ミスを見つけやすくなります。重要な設計、金融、医療、安全判断ではこの汎用表だけを根拠にせず、単位と誤差を管理できる専門ソフト、独立実装、担当者レビュー、原資料との照合を行ってください。
  • binary64による行単位の汎用計算です。単位、式の意味、定義域、誤差、正式な丸めは独立に確認してください。

よくある質問

表のセルへ数式や単位を書けますか?

書けません。表は厳密な十進数だけを受け付け、式は専用の関数欄、単位や注釈は別記録へ分けます。セル数式やHTMLを実行しないため、元データは値として貼り付けてください。

一部の行だけ未定義になると全行が消えますか?

消えません。行固有の0除算や定義域外は該当する結果セルだけ未定義にし、入力列と他の有限結果を残します。構文エラーや未知変数は式全体の問題なので計算前に拒否します。

201行を超える表を先頭だけ計算できますか?

自動切り捨ては行いません。標本を黙って変えないため全体をエラーにします。分割する場合は式、列順、単位を固定し、元の行対応を復元できる識別情報を保存してください。

入力した式や表はサーバーへ送られますか?

送信しません。構文解析、最大603セルの評価、表表示、TSV生成はブラウザ内で完結し、外部API、CDN、アップロード、サーバー保存を使用しません。

表の3関数演算(3変数)の表解析、安全な式コンパイル、行単位評価、未定義判定、結果表、TSV生成はclient-onlyで行い、入力式やデータを外部へ送信・保存しません。