📐 第 8 課 · 三角函式

妖怪的巡邏路線

妖怪在關卡中來回巡邏——它的軌跡是一條正弦曲線 🌊 這就是三角函式 y = Asin(ωx+φ)

🎮 互動教學 ⏱ 約 15 分鐘 📐 人教版必修第一冊 · 第五章

🎯 本課學習目標

1
🎮 觀察妖怪的週期性巡邏
👆 點選「開始巡邏」體驗 →
1
2
3
4
5

🎮 觀察妖怪的週期性巡邏

妖怪在關卡中沿正弦曲線巡邏。觀察:振幅 A決定巡邏範圍,角頻率 ω決定巡邏快慢。

振幅 A = 2 角頻率 ω = 1
💡 小提示

先點「▶ 開始巡邏」,再切換振幅。⚠️ 注意看妖怪的活動範圍如何變化!

x (時間)
0.00
秒
y = Asin(ωx)
0.00
位置
週期 T
6.28
秒

📊 實時資料表

xy相位

📈 實時函式影象

🎯 觀察要點:振幅 A 越大,正弦波越高;角頻率 ω 越大,週期 T=2π/ω 越短,波越密集。妖怪巡邏的範圍和快慢就由這兩個引數決定。
2
📖 正弦型函式 y = Asin(ωx+φ)

🔍 從遊戲中「抽象」

剛才的妖怪巡邏遊戲中,我們觀察了週期性運動。你發現了什麼?

遊戲中的事實
妖怪在 -A 到 +A 之間來回巡邏
↓ 抽象
振幅 A 決定取值範圍
遊戲中的事實
妖怪每 T 秒回到同一位置
↓ 抽象
週期 T = 2π/ω
數學表達
y = Asin(ωx + φ)
↓ 抽象
A-振幅, ω-角頻率, φ-初相

📖 正弦函式的圖象與性質

人教版必修第一冊(P178):

📘 定義

函式 y = Asin(ωx + φ)(A > 0, ω > 0)叫做正弦型函式。其中:

• A 叫做振幅:決定波峰到波谷的距離

• ω 叫做角頻率:決定週期 T = 2π/ω

• φ 叫做初相:決定圖象的左右平移

💡 一句話理解

正弦函式就是「圓周運動在一條直線上的投影」。妖怪的巡邏軌跡,就是勻速圓周運動的投影。

🧩 三個引數的作用

① 振幅 A
妖怪巡邏的最大偏移
↓
輸出的範圍(y的所有結果) [-A, A],A 越大波越高
② 角頻率 ω
妖怪巡邏的快慢
↓
T = 2π/ω,ω 越大週期越短
③ 初相 φ
妖怪出發的初始位置
↓
圖象左右平移 -φ/ω
y = Asin(ωx + φ)
週期: T = 2π/ω ← ω 越大,週期越短,波越密
頻率: f = ω/(2π) ← 單位時間內✅ 完成的全振動次數

⭐ 正弦函式的性質

輸入的範圍(x的取值範圍): R ← 任意時刻都有位置
輸出的範圍(y的所有結果): [-A, A] ← 不會超出振幅範圍
奇偶性: 奇函式 ← sin(-x) = -sin(x)
週期性: 最小正週期 T = 2π/ω

在炸彈人遊戲中,妖怪的巡邏就是週期函式的典型例子—— 它的位置隨時間週期性變化,永遠不會停止,永遠不會超出範圍。

3
🔬 調節 A、ω、φ,觀察圖象變化
拖動滑塊 →

在正弦函式 y = Asin(ωx + φ) 中,三個引數分別控制圖象的形狀。 拖動滑塊,觀察圖象如何變化。

2.0
1.0
0.0
y = 2.0 sin(1.0x + 0.0)
💡 A=2, ω=1, φ=0:標準正弦波,振幅 2,週期 2π≈6.28。
🎮 遊戲對照

把 ω 調到 2,週期縮短為 π≈3.14,妖怪巡邏速度翻倍!把 φ 調到 π/2,圖象左移,妖怪從最高點開始巡邏。

4
🎯 挑戰關卡:檢驗你的掌握程度
共 4 題 · 👆 點選選項作答
1 函式 y = 3sin(2x) 的振幅和週期分別是(  )
回憶振幅和週期的公式
2 函式 y = sin(x) 的輸出的範圍(y的所有結果)是(  )
正弦函式的基本性質
3 將 y = sin(x) 的圖象向左平移 π/2 個單位,得到的函式是(  )
平移變換:左加右減
4 妖怪巡邏的軌跡為 y = 2sin(x),當 x = π/2 時,妖怪的位置是(  )
代入計算
💻
Python 核心程式碼:用程式碼計算正弦函式
講乾貨 · 核心 10 行
🐍 正弦函式計算 ▼ 👆 點選展開程式碼 →
lesson8_sine.py📋 複製
import math
def sine_wave(x, A=1, omega=1, phi=0):
 """正弦型函式 y = Asin(ωx + φ)"""
 return A * math.sin(omega * x + phi)
# 計算特殊點的值
print(sine_wave(0)) # 0.0
print(sine_wave(math.pi/2)) # 1.0
print(sine_wave(math.pi)) # 0.0
# 不同振幅
print(sine_wave(math.pi/2, A=3)) # 3.0
# 週期 T = 2π/ω
omega = 2
T = 2 * math.pi / omega
print(f'週期 T = {T:.2f}') # 週期 T = 3.14
▶ 執行輸出
0.0
1.0
0.0
3.0
週期 T = 3.14
📈 用 matplotlib 畫正弦曲線 ▼ 展示不同引數的影響 →
lesson8_plot_sine.py📋 複製
import numpy as np
import matplotlib.pyplot as pt
x = np.linspace(0, 4*np.pi, 300)
for A, w in [(1,1), (2,1), (1,2)]:
 y = A * np.sin(w * x)
 pt.plot(x, y, label=f'A={A},ω={w}')
pt.axhline(0, color='k', lw=0.5)
pt.legend()
pt.savefig('sine_waves.png')
5
📝 本課小結:回顧你的收穫

🎉 今天你學到了什麼?

🎮 從遊戲中來
妖怪巡邏 → 週期性運動 → 正弦曲線
📖 正弦函式定義
y = Asin(ωx+φ),A>0, ω>0
🧩 三個引數
A-振幅(高度),ω-角頻率(快慢),φ-初相(平移)
📐 週期公式
T = 2π/ω,頻率 f = ω/(2π)
⭐ 函式性質
輸出的範圍(y的所有結果)[-A,A],奇函式,週期 T = 2π/ω
🔗 遊戲↔數學
巡邏範圍 = 振幅 A;巡邏快慢 = 角頻率 ω;出發位置 = 初相 φ
🎁 下節預告:第 9 課 —— 最優佈雷策略(函式的應用)
用函式最佳化思想,找到最佳的炸彈放置位置。學完三角函式後,你會發現函式的應用更有趣!
繼續學習 →