MCP HubMCP Hub
스킬 목록으로 돌아가기

solve-trigonometric-problem

pjt222
업데이트됨 6 days ago
7 조회
17
2
17
GitHub에서 보기
디자인general

정보

이 스킬은 삼각 방정식과 삼각형 문제를 체계적으로 해결합니다. 삼각 항등식, 사인/코사인 법칙, 역함수를 활용하여 방정식 풀이, 삼각형 해결(SSS, SAS, ASA), 항등식 검증, 실제 시나리오를 위한 응용 모델링을 수행합니다. 개발자는 미지의 각도, 불완전한 삼각형 정보를 다루거나 물리학 및 공학 같은 분야에서 삼각법을 적용할 때 이 스킬을 사용해야 합니다.

빠른 설치

Claude Code

추천
기본
npx skills add pjt222/agent-almanac -a claude-code
플러그인 명령대체
/plugin add https://github.com/pjt222/agent-almanac
Git 클론대체
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/solve-trigonometric-problem

Claude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요

문서

解三角學問題

系統化解三角方程、三角形問題與恆等式驗證:分類問題、選擇合適策略、套用恆等式與定律、依定義域與值域限制驗證解。

適用時機

  • 解三角方程求未知角或值
  • 自部分資訊解三角形(SSS、SAS、ASA、AAS、SSA)
  • 驗證或證明三角恆等式
  • 將三角學套用於實際問題(測量、物理、工程)
  • 化簡複雜三角表達式

輸入

  • 必要:問題敘述(方程、三角形資料、待驗恆等式或應用情境)
  • 必要:所求輸出形式(精確值、十進位近似、一般解、特定區間)
  • 選擇性:角度單位慣例(弧度或度;預設:弧度)
  • 選擇性:定義域限制(如 [0, 2*pi)、[0, 360)、所有實數)
  • 選擇性:數值答案所需精度(如四位小數)

步驟

步驟一:分類問題類型

判定問題屬何類別,因每類需不同策略。

  1. 三角方程:解含三角函式之方程中之未知角。

    • 子類型:對某一三角函式線性、對某一三角函式二次、多角、混合函式、含參。
  2. 三角形求解:給三角形之部分資訊,求所有剩餘邊與角。

    • 依所給資料之子類型:SSS、SAS、ASA、AAS、SSA(含混情況)。
  3. 恆等式驗證:證明三角方程於其定義域中所有值皆成立。

    • 子類型:代數操作、和化積、積化和、半角、倍角。
  4. 應用問題:自實際情境萃取三角模型。

    • 子類型:周期建模、仰角/俯角、方位/導航、簡諧運動。

記錄分類:

Problem: Solve 2*sin^2(x) - sin(x) - 1 = 0 for x in [0, 2*pi).
Classification: Trigonometric equation, quadratic in sin(x).

預期: 清晰之分類含已識別之子類型,直接決定步驟二之解題策略。

失敗時: 若問題不屬單一類別,可能為複合問題。將其拆為子問題、分類各部、依序解之。例如「給兩邊與夾角求三角形 ABC 之面積」結合三角形求解(SAS)與面積公式應用。

步驟二:選擇解題策略

依步驟一之分類擇法。

對三角方程:

Equation TypeStrategy
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
FactorableFactor and solve each factor = 0

對三角形求解:

Given DataPrimary Tool
SSSLaw of cosines (find largest angle first)
SASLaw of cosines (find opposite side), then law of sines
ASAAngle sum = pi, then law of sines
AASAngle sum = pi, then law of sines
SSALaw of sines (check ambiguous case: 0, 1, or 2 solutions)

對恆等式驗證:

  • 僅於一邊操作(通常為較複雜之邊)
  • 將一切轉為 sin 與 cos
  • 套基本恆等式:畢氏、倒數、商
  • 依需套和差、倍角、半角公式
  • 因式分解並化簡,直至兩邊相符

對應用問題:

  • 繪圖並標註所有已知與未知量
  • 識別三角關係(直角三角形、斜三角形、周期函式)
  • 設方程並以上述合適方法解之

記錄所擇策略:

Strategy: Substitute u = sin(x), solve 2u^2 - u - 1 = 0,
back-substitute, and find x in [0, 2*pi).

預期: 與問題分類相符之具體、命名之策略,並識別關鍵公式或恆等式。

失敗時: 若無單一策略適用,試結合方法。對混 sin 與 cos 之方程,試:(a) 畢氏代入、(b) 半角正切代入 t = tan(x/2)、或 (c) 輔助角法(asin(x) + bcos(x) = R*sin(x + phi))。若於恆等式卡住,試自兩邊向共同中間表達式收斂。

步驟三:系統化套用恆等式與定律

逐步執行所擇策略。

可取之關鍵恆等式族:

  1. 畢氏:sin^2(x) + cos^2(x) = 1、1 + tan^2(x) = sec^2(x)、1 + cot^2(x) = csc^2(x)

  2. 倍角:sin(2x) = 2sin(x)cos(x)、cos(2x) = cos^2(x) - sin^2(x) = 2cos^2(x) - 1 = 1 - 2sin^2(x)

  3. 和差:sin(A +/- B) = sin(A)*cos(B) +/- cos(A)*sin(B)、cos(A +/- B) = cos(A)*cos(B) -/+ sin(A)*sin(B)

  4. 正弦定律:a/sin(A) = b/sin(B) = c/sin(C) = 2R

  5. 餘弦定律:c^2 = a^2 + b^2 - 2ab*cos(C)

  6. 半角:sin(x/2) = +/-sqrt((1 - cos(x))/2)、cos(x/2) = +/-sqrt((1 + cos(x))/2)

明示每一代數步驟:

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

對三角形求解,計算中間值並保留充足精度:

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

預期: 自原方程或資料至中間結果之完整代數步驟鏈,每恆等式套用皆已標註。

失敗時: 若某恆等式套用使表達式更繁而非更簡,重思策略。常見補救動作:(a) 對複雜恆等式證明試以歐拉公式轉指數形式、(b) 兩邊乘共軛、(c) 用代入降次。若數值計算產生意外值,以獨立計算路徑驗證。

步驟四:解並檢查定義域/值域限制

萃取所有解並依問題之定義域過濾。

  1. 求參考角。 對三角函式之每值,以反函式求參考角:
sin(x) = -1/2  =>  reference angle = pi/6
sin(x) = 1     =>  reference angle = pi/2
  1. 列舉基本周期內所有解。 用符號與象限規則:
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
  1. 套用定義域限制。 僅留指定區間內之解:
Domain: [0, 2*pi)
Solutions: x = pi/2, 7*pi/6, 11*pi/6
  1. 寫一般解(如請求):
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
  1. 檢查值域限制。 對反函式問題,驗輸出於主值範圍。對三角形問題,驗所有角為正且和為 pi(或 180 度),所有邊為正。

  2. 處理含混情況(SSA)。 用 SSA 資料行正弦定律時:

    • 若 sin(B) > 1:無解。
    • 若 sin(B) = 1:一解(直角)。
    • 若 sin(B) < 1 且所給角為銳角:兩可能解(檢兩者是否皆得有效三角形)。
    • 若所給角為鈍角或直角:至多一解。

預期: 完整、明示列舉之解集,尊重所有定義域與值域限制,含混情況如適用已處理。

失敗時: 若指定定義域內無解,驗方程設定是否正確。若解過多,檢是否引入了外加解(如兩邊平方)。永遠將每候選解代回原方程。

步驟五:以數值驗證解

以代入原方程或獨立計算確認每解。

  1. 將每解代入原方程並驗等:
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.
  1. 對三角形問題,以獨立定律驗證:
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.
  1. 對恆等式證明,以特定數值驗證:
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.
  1. 以所請格式記錄最終答案
Solution: x in {pi/2, 7*pi/6, 11*pi/6} for x in [0, 2*pi).

預期: 每解皆通過代入驗證。三角形解滿足正弦與餘弦兩定律。恆等式證明以至少一數值測試確認。

失敗時: 若某解未通過驗證,為外加解。自解集中除之,並重審其引入之步驟。外加解之常見來源:兩邊平方(引入符號歧義)、乘可能為零之表達式,或對參考角擇錯象限。

驗證

  • 問題已分類為具體類型與子類型
  • 解題策略明示命名且與問題類型相符
  • 每恆等式或定律套用皆標註其名
  • 所有代數步驟皆已展示(邏輯無跳躍)
  • 已明示套用定義域與值域限制
  • SSA 三角形問題已處理含混情況
  • 每解皆以代入原方程驗證
  • 三角形解以獨立定律交叉檢核
  • 最終答案以所請格式陳述(精確、十進位、一般、特定區間)
  • 角度單位全程一致(無弧度與度混用)

常見陷阱

  • 以三角函式相除而失解:兩邊同除 sin(x) 將捨棄所有 sin(x) = 0 之解。永遠改為因式分解:寫 sin(x) * f(x) = 0 並分別解每因式。

  • 平方致外加解:兩邊平方 sin(x) = cos(x) 得 sin^2(x) = cos^2(x),解數加倍。永遠以原(未平方)方程驗候選。

  • 忽略含混情況(SSA):以兩邊與一非夾角解三角形時,正弦定律可產 0、1 或 2 個有效三角形。漏檢第二解則漏有效答。

  • 混用角度單位:計算機或語言處於弧度模式時用 sin(30) 給出 sin(30 弧度),非 sin(30 度)。一開始即陳述單位慣例並全程貫徹。

  • 參考角象限錯:sin(x) = -1/2 給出 x 於 Q3 與 Q4,非 Q1 與 Q2。永遠先檢三角函式之符號相對於象限再置角。

  • 遺忘周期性:實線上之三角方程有無窮多解。若問題求一般解,含「+ 2kpi」(正切則「+ kpi」)項。若求 [0, 2pi) 之解,列舉該區間內所有解。

相關技能

  • construct-geometric-figure — 構造常需三角分析以定角與長
  • prove-geometric-theorem — 三角恆等式常於幾何證明中作為引理
  • create-skill — 將新三角方法包為可重用技能時依之

GitHub 저장소

pjt222/agent-almanac
경로: i18n/wenyan-lite/skills/solve-trigonometric-problem
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams

연관 스킬

executing-plans

디자인

executing-plans 스킬은 검토 체크포인트가 포함된 통제된 배치로 실행할 완전한 구현 계획이 있을 때 사용합니다. 이 스킬은 계획을 불러와 비판적으로 검토한 후, 소규모 배치(기본값 3개 작업)로 작업을 실행하면서 각 배치 사이에 진행 상황을 아키텍트 검토를 위해 보고합니다. 이를 통해 내재된 품질 관리 체크포인트를 갖춘 체계적인 구현이 보장됩니다.

스킬 보기

requesting-code-review

디자인

이 스킬은 코드 변경 사항을 요구 사항에 따라 분석하기 위해 코드 리뷰어 하위 에이전트를 호출합니다. 작업 완료 후, 주요 기능 구현 후, 또는 메인 브랜치에 병합하기 전에 사용해야 합니다. 이 리뷰는 현재 구현체와 원래 계획을 비교하여 문제를 조기에 발견하는 데 도움이 됩니다.

스킬 보기

connect-mcp-server

디자인

이 스킬은 개발자들이 HTTP, stdio 또는 SSE 전송 방식을 통해 MCP 서버를 Claude Code에 연결하는 포괄적인 가이드를 제공합니다. GitHub, Notion 및 사용자 정의 API와 같은 외부 서비스를 통합하기 위한 설치, 구성, 인증 및 보안을 다룹니다. MCP 통합 설정, 외부 도구 구성 또는 Claude의 모델 컨텍스트 프로토콜 작업 시 활용하세요.

스킬 보기

web-cli-teleport

디자인

이 스킬은 작업 분석을 기반으로 개발자가 Claude Code 웹 인터페이스와 CLI 인터페이스 중 선택할 수 있도록 돕고, 두 환경 간 원활한 세션 텔레포트를 가능하게 합니다. 웹, CLI 또는 모바일 환경 전환 시 세션 상태와 컨텍스트를 관리하여 워크플로를 최적화합니다. 다양한 단계에서 서로 다른 도구가 필요한 복잡한 프로젝트에 사용하세요.

스킬 보기