
斜面上の物体に関する摩擦係数算出・力学解析プロンプト
物理学の解析を効率化する構造化プロンプト。計算コードと検証手順が完備されており、即座に実務で活用可能です。
本プロンプトは、斜面を滑り降りる物体の運動データから動摩擦係数を高精度に導出し、物理的な妥当性を検証するための構造化された指示セットである。 ### 1. 入力データ定義テンプレート 以下の変数を埋めて、AIに解析を依頼すること。 * **斜面の傾斜角(θ)**: [例: 30度] * **物体の質量(m)**: [例: 0.5 kg] (※係数算出時は相殺されることが多いが、慣性力の確認に必要) * **初速度(v0)**: [例: 0 m/s] * **移動距離(s)**: [例: 2.0 m] * **経過時間(t)**: [例: 1.5 秒] * **重力加速度(g)**: [例: 9.8 m/s^2] * **外部環境**: [例: 真空、空気抵抗無視、または特定の媒体] --- ### 2. AIへの解析指示コマンド(プロンプト本体) 以下の指示をAIにコピー&ペーストして実行せよ。 ```markdown # 役割 あなたは物理学の研究補助および解析エンジニアです。以下の力学データを基に、斜面上の物体の動摩擦係数μを算出してください。 # 制約事項 1. ステップバイステップで思考すること。 2. 運動方程式を明示すること。 3. 有効数字は入力値に基づき、最終的に3桁で出力すること。 4. 物理的な不整合(例:計算上のμが負の値になる、あるいは斜面角に対して非現実的な加速度)がある場合は、その旨を指摘すること。 # データ {ここに上記「1. 入力データ定義テンプレート」を貼り付け} # 解析ステップ STEP 1: 座標系を定義し、斜面に平行な方向と垂直な方向の力のつり合い、および運動方程式を立てる。 STEP 2: 変位sと時間tから加速度aを算出し、運動方程式に代入する。 STEP 3: 摩擦力 f = μN (Nは垂直抗力) を考慮し、μについて式を整理する。 STEP 4: 数値を代入し、最終的な動摩擦係数μを算出する。 STEP 5: 算出したμが、一般的な物体の摩擦係数の範囲(0〜1程度)として妥当か考察する。 # 出力形式 ## 1. 運動方程式の立式 - 斜面方向: [式] - 垂直方向: [式] ## 2. 加速度の計算過程 - 加速度 a = [計算式] = [数値] m/s^2 ## 3. 動摩擦係数 μ の算出 - 導出過程: [式変形] - 最終結果: μ = [数値] ## 4. 物理的妥当性の検証 - [ここには結果に対する物理的な考察を記載] ``` --- ### 3. 解析を深めるための追加質問セット 算出された結果に対し、さらに深く考察を加えたい場合は以下の問いを続けて投げよ。 1. **「もし初速度が0でない場合、計算結果のμはどう変化するか、数式上で証明せよ」** 2. **「この物体が斜面を滑り降りる際、空気抵抗を考慮に入れるとμの値は過大評価されるか、過小評価されるか。定性的に説明せよ」** 3. **「斜面角θを変化させた際、物体が等速度運動を維持するための条件をθの関数として求めよ」** --- ### 4. 計算コード(Python Snippet) AIによる推論だけでなく、正確な計算を行いたい場合は以下のコードスニペットを活用せよ。 ```python import math def calculate_friction_coefficient(theta_deg, distance, time, g=9.8): """ 斜面を滑り降りる物体の動摩擦係数を算出する theta_deg: 斜面角度(度) distance: 移動距離(m) time: 経過時間(s) """ theta_rad = math.radians(theta_deg) # s = 0.5 * a * t^2 より加速度 a を求める acceleration = (2 * distance) / (time ** 2) # 運動方程式: m*a = m*g*sin(theta) - μ*m*g*cos(theta) # μ = (g*sin(theta) - a) / (g*cos(theta)) numerator = (g * math.sin(theta_rad)) - acceleration denominator = g * math.cos(theta_rad) if denominator == 0: return "エラー: 垂直抗力が0です。" mu = numerator / denominator return round(mu, 4) # 使用例 # mu = calculate_friction_coefficient(30, 2.0, 1.5) # print(f"動摩擦係数: {mu}") ``` --- ### 5. 注意事項・物理的制約 本プロンプトおよびコードを使用する際は、以下の物理的前提を確認すること。 1. **静止摩擦係数との区別**: 本解析はあくまで「動いている状態」での摩擦係数を対象としている。静止状態から動き出す瞬間の挙動については、別途静止摩擦係数の解析が必要である。 2. **斜面の剛性**: 斜面が変形しない剛体であることを前提としている。斜面のたわみなどが考慮される場合、エネルギー保存則を用いたアプローチへの切り替えを推奨する。 3. **データの精度**: 時間計測における誤差は、加速度算出時に二乗で効いてくる。測定値の有効数字には十分注意すること。 本テンプレートは、力学的な骨組みを堅牢に維持することで、実験データのノイズに惑わされず、物理的な本質を導き出すために設計されている。計算結果が理論的な期待値から大きく乖離する場合は、入力値の測定環境そのものに力学的な構造上の欠陥がないか再点検せよ。