solve-trigonometric-problem
について
このスキルは、三角関数の方程式や三角形の問題を、恒等式・正弦定理・余弦定理・逆関数を用いて体系的に解決します。SSS(三辺)、SAS(二辺夾角)、ASA(二角夾辺)などの一部の辺や角度のデータから三角形を解く作業や、恒等式の検証などのタスクを扱います。開発者は、未知の角度の求解、現実世界の問題のモデル化、あるいは単位円の分析を行う際にこれを利用できます。
クイックインストール
Claude Code
推奨npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/solve-trigonometric-problemこのコマンドをClaude Codeにコピー&ペーストしてスキルをインストールします
ドキュメント
Solve Trigonometric Problem
Systematic solve trigonometric equations, triangle problems, identity verifications. Classify problem type. Select appropriate strategy. Apply identities and laws. Verify solutions against domain and range constraints.
When Use
- Solve trigonometric equations for unknown angles or values
- Resolve triangles given partial information (SSS, SAS, ASA, AAS, SSA)
- Verify or prove trigonometric identities
- Apply trigonometry to real-world problems (surveying, physics, engineering)
- Simplify complex trigonometric expressions
Inputs
- Required: Problem statement (equation, triangle data, identity to verify, or application scenario)
- Required: Desired output form (exact values, decimal approximations, general solution, specific interval)
- Optional: Angle unit convention (radians or degrees; default: radians)
- Optional: Domain restriction (e.g., [0, 2*pi), [0, 360), all reals)
- Optional: Required precision for numerical answers (e.g., 4 decimal places)
Steps
Step 1: Classify Problem Type
Determine which category problem falls into. Each needs different strategy.
-
Trigonometric equation: Solve for unknown angle(s) in an equation involving trigonometric functions.
- Sub-types: linear in one trig function, quadratic in one trig function, multiple-angle, mixed functions, parametric.
-
Triangle resolution: Given partial information about a triangle, find all remaining sides and angles.
- Sub-types by given data: SSS, SAS, ASA, AAS, SSA (ambiguous case).
-
Identity verification: Prove that a trigonometric equation holds for all values in its domain.
- Sub-types: algebraic manipulation, sum-to-product, product-to-sum, half-angle, double-angle.
-
Application problem: Extract a trigonometric model from a real-world scenario.
- Sub-types: periodic modeling, angle of elevation/depression, bearing/navigation, harmonic motion.
Document the classification:
Problem: Solve 2*sin^2(x) - sin(x) - 1 = 0 for x in [0, 2*pi).
Classification: Trigonometric equation, quadratic in sin(x).
Got: Clear classification with problem sub-type identified, directly determines solution strategy in Step 2.
If fail: Problem does not fit neat into one category? May be compound problem. Decompose into sub-problems, classify each, solve sequential. Example: "find area of triangle ABC given two sides and included angle" combines triangle resolution (SAS) with area formula application.
Step 2: Select Solution Strategy
Choose appropriate method based on classification from Step 1.
For trigonometric equations:
| Equation Type | Strategy |
|---|---|
| Linear in sin(x) or cos(x) | Isolate the trig function, apply inverse |
| Quadratic in sin(x) or cos(x) | Substitute u = sin(x), solve quadratic, back-substitute |
| Multiple angle (sin(2x), cos(3x)) | Solve for the inner argument, then divide |
| Mixed functions (sin and cos) | Convert to single function using identities |
| Factorable | Factor and solve each factor = 0 |
For triangle resolution:
| Given Data | Primary Tool |
|---|---|
| SSS | Law of cosines (find largest angle first) |
| SAS | Law of cosines (find opposite side), then law of sines |
| ASA | Angle sum = pi, then law of sines |
| AAS | Angle sum = pi, then law of sines |
| SSA | Law of sines (check ambiguous case: 0, 1, or 2 solutions) |
For identity verification:
- Work on one side only (typically the more complex side)
- Convert everything to sin and cos
- Apply fundamental identities: Pythagorean, reciprocal, quotient
- Apply sum/difference, double-angle, half-angle formulas as needed
- Factor and simplify until both sides match
For application problems:
- Draw a diagram and label all known and unknown quantities
- Identify the trigonometric relationship (right triangle, oblique triangle, periodic function)
- Set up the equation and solve using the appropriate method above
Document the chosen strategy:
Strategy: Substitute u = sin(x), solve 2u^2 - u - 1 = 0,
back-substitute, and find x in [0, 2*pi).
Got: Specific, named strategy matches problem classification, with key formula or identity identified.
If fail: No single strategy applies? Try combining approaches. Equations mixing sin and cos? Try: (a) Pythagorean substitution, (b) tangent half-angle substitution t = tan(x/2), or (c) auxiliary angle method (asin(x) + bcos(x) = R*sin(x + phi)). Stuck on identity? Try working from both sides toward common middle expression.
Step 3: Apply Identities and Laws Systematic
Execute chosen strategy step by step.
Key identity families to draw from:
-
Pythagorean: sin^2(x) + cos^2(x) = 1, 1 + tan^2(x) = sec^2(x), 1 + cot^2(x) = csc^2(x)
-
Double-angle: sin(2x) = 2sin(x)cos(x), cos(2x) = cos^2(x) - sin^2(x) = 2cos^2(x) - 1 = 1 - 2sin^2(x)
-
Sum/difference: sin(A +/- B) = sin(A)*cos(B) +/- cos(A)*sin(B), cos(A +/- B) = cos(A)*cos(B) -/+ sin(A)*sin(B)
-
Law of sines: a/sin(A) = b/sin(B) = c/sin(C) = 2R
-
Law of cosines: c^2 = a^2 + b^2 - 2ab*cos(C)
-
Half-angle: sin(x/2) = +/-sqrt((1 - cos(x))/2), cos(x/2) = +/-sqrt((1 + cos(x))/2)
Show each algebraic step explicitly:
2*sin^2(x) - sin(x) - 1 = 0
Let u = sin(x):
2u^2 - u - 1 = 0
(2u + 1)(u - 1) = 0
u = -1/2 or u = 1
Back-substitute:
sin(x) = -1/2 or sin(x) = 1
For triangle resolution, compute intermediate values and carry sufficient precision:
Given: a = 7, b = 10, C = 38 degrees (SAS)
Law of cosines: c^2 = 49 + 100 - 2(7)(10)*cos(38)
c^2 = 149 - 140*cos(38) = 149 - 110.312 = 38.688
c = 6.220
Law of sines: sin(A)/7 = sin(38)/6.220
sin(A) = 7*sin(38)/6.220 = 0.6930
A = 43.78 degrees
B = 180 - 38 - 43.78 = 98.22 degrees
Got: Complete chain of algebraic steps from initial equation or data to intermediate result, every identity application labeled.
If fail: Identity application leads to more complex expression rather than simpler? Reconsider strategy. Common recovery moves: (a) try converting to exponential form using Euler's formula for complex identity proofs, (b) multiply both sides by conjugate, (c) use substitution to reduce degree. Numerical computation produces unexpected values? Verify using independent calculation path.
Step 4: Solve and Check Domain/Range Constraints
Extract all solutions, filter against problem's domain.
- Find the reference angle. For each value of the trigonometric function, determine the reference angle using inverse functions:
sin(x) = -1/2 => reference angle = pi/6
sin(x) = 1 => reference angle = pi/2
- Enumerate all solutions in the fundamental period. Use the sign and quadrant rules:
sin(x) = -1/2:
x is in Q3 or Q4 (sin negative)
x = pi + pi/6 = 7*pi/6
x = 2*pi - pi/6 = 11*pi/6
sin(x) = 1:
x = pi/2
- Apply domain restriction. Keep only solutions in the specified interval:
Domain: [0, 2*pi)
Solutions: x = pi/2, 7*pi/6, 11*pi/6
- Write the general solution (if requested):
General solution:
x = pi/2 + 2*k*pi, k in Z
x = 7*pi/6 + 2*k*pi, k in Z
x = 11*pi/6 + 2*k*pi, k in Z
-
Check range constraints. For inverse function problems, verify the output is in the principal value range. For triangle problems, verify all angles are positive and sum to pi (or 180 degrees), and all sides are positive.
-
Handle the ambiguous case (SSA). When using law of sines with SSA data:
- If sin(B) > 1: no solution.
- If sin(B) = 1: one solution (right angle).
- If sin(B) < 1 and the given angle is acute: two possible solutions (check if both yield valid triangles).
- If the given angle is obtuse or right: at most one solution.
Got: Complete, explicit enumerated solution set respects all domain and range constraints, with ambiguous case handled if applicable.
If fail: No solutions exist in specified domain? Verify equation was set up correct. Too many solutions appear? Check whether extraneous solutions were introduced (e.g., by squaring both sides of equation). Always substitute each candidate solution back into original equation.
Step 5: Verify Solution Numerical
Confirm each solution by substitution into original equation or by independent computation.
- Substitute each solution into the original equation and verify equality:
Check x = 7*pi/6:
sin(7*pi/6) = -1/2
2*(-1/2)^2 - (-1/2) - 1 = 2*(1/4) + 1/2 - 1 = 1/2 + 1/2 - 1 = 0. VERIFIED.
Check x = 11*pi/6:
sin(11*pi/6) = -1/2
2*(1/4) + 1/2 - 1 = 0. VERIFIED.
Check x = pi/2:
sin(pi/2) = 1
2*(1) - 1 - 1 = 0. VERIFIED.
- For triangle problems, verify using an independent law:
Verify triangle: a=7, b=10, c=6.220, A=43.78, B=98.22, C=38
Check law of sines: a/sin(A) = 7/sin(43.78) = 7/0.6913 = 10.126
b/sin(B) = 10/sin(98.22) = 10/0.9897 = 10.104
c/sin(C) = 6.220/sin(38) = 6.220/0.6157 = 10.102
Ratios approximately equal (within rounding). VERIFIED.
Check angle sum: 43.78 + 98.22 + 38 = 180. VERIFIED.
- For identity proofs, verify with a specific numerical value:
Verify identity: sin(2x) = 2*sin(x)*cos(x)
Let x = pi/3:
LHS: sin(2*pi/3) = sin(120) = sqrt(3)/2
RHS: 2*sin(pi/3)*cos(pi/3) = 2*(sqrt(3)/2)*(1/2) = sqrt(3)/2
LHS = RHS. VERIFIED.
- Document the final answer in the requested format:
Solution: x in {pi/2, 7*pi/6, 11*pi/6} for x in [0, 2*pi).
Got: Every solution passes substitution verification. Triangle solutions satisfy both law of sines and law of cosines. Identity proofs confirmed by at least one numerical test.
If fail: Solution fails verification? Extraneous. Remove from solution set, re-examine step where introduced. Common sources of extraneous solutions: squaring both sides (introduces sign ambiguity), multiplying by expression that could be zero, or selecting wrong quadrant for reference angle.
Checks
- Problem classified into specific type and sub-type
- Solution strategy explicit named and matches problem type
- Every identity or law application labeled with name
- All algebraic steps shown (no jumps in logic)
- Domain and range constraints explicit applied
- Ambiguous case addressed for SSA triangle problems
- Every solution verified by substitution into original equation
- Triangle solutions cross-checked with independent law
- Final answer stated in requested format (exact, decimal, general, interval-specific)
- Angle units consistent throughout (no mixing radians and degrees)
Pitfalls
-
Lose solutions by dividing by trig function: Divide both sides by sin(x)? Discards all solutions where sin(x) = 0. Always factor instead of dividing: write sin(x) * f(x) = 0, solve each factor separate.
-
Extraneous solutions from squaring: Squaring both sides of sin(x) = cos(x) gives sin^2(x) = cos^2(x), which has twice as many solutions. Always verify candidates against original (unsquared) equation.
-
Ignore ambiguous case (SSA): Solving triangle with two sides and non-included angle? Law of sines can produce 0, 1, or 2 valid triangles. Fail check for second solution misses valid answers.
-
Mix angle units: Using sin(30) when calculator or language in radian mode gives sin(30 radians), not sin(30 degrees). State unit convention at start, enforce throughout.
-
Wrong quadrant for reference angle: sin(x) = -1/2 yields x in Q3 and Q4, not Q1 and Q2. Always check sign of trig function against quadrant before placing angle.
-
Forget periodicity: Trigonometric equations on real line have infinite many solutions. Problem asks for general solution? Include "+ 2kpi" (or "+ kpi" for tangent) term. Asks for solutions in [0, 2pi)? Enumerate all solutions in that interval.
See Also
construct-geometric-figure- constructions often need trigonometric analysis to determine angles and lengthsprove-geometric-theorem- trigonometric identities frequent appear as lemmas within geometric proofscreate-skill- follow when packaging new trigonometric method as reusable skill
GitHub リポジトリ
関連スキル
executing-plans
デザインexecuting-plansスキルは、完全な実装計画があり、それを管理されたバッチでレビューチェックポイントを設けながら実行する場合に使用します。このスキルは計画を読み込んで批判的にレビューした後、小さなバッチ(デフォルトは3タスク)でタスクを実行し、各バッチの間に進捗状況を報告してアーキテクトのレビューを受けます。これにより、品質管理チェックポイントが組み込まれた体系的な実装が保証されます。
requesting-code-review
デザインこのスキルは、コードレビュアーサブエージェントを起動し、処理を進める前に要件に対してコード変更を分析します。タスク完了後、主要な機能の実装後、またはmainブランチへのマージ前などに使用すべきです。このレビューは、現在の実装と元の計画を比較することで、問題を早期に発見するのに役立ちます。
connect-mcp-server
デザインこのスキルは、開発者がHTTP、stdio、またはSSEトランスポートを使用してMCPサーバーをClaude Codeに接続するための包括的なガイドを提供します。GitHub、Notion、カスタムAPIなどの外部サービスを統合するためのインストール、設定、認証、セキュリティについて解説しています。MCP統合のセットアップ、外部ツールの設定、またはClaudeのModel Context Protocolを扱う際にご利用ください。
web-cli-teleport
デザインこのスキルは、タスク分析に基づいて開発者がClaude Code WebとCLIインターフェースの選択を支援し、これらの環境間でのシームレスなセッションテレポーテーションを可能にします。Web、CLI、モバイル環境を切り替える際のセッション状態とコンテキストを管理することで、ワークフローを最適化します。様々な段階で異なるツールを必要とする複雑なプロジェクトにご活用ください。
