導航:首頁 > 源碼編譯 > 快速三角函數演算法

快速三角函數演算法

發布時間:2022-10-17 13:23:50

㈠ 三角函數的運算定律與計算方法

cos(α+β)=cosα·cosβ-sinα·sinβ
cos(α-β)=cosα·cosβ+sinα·sinβ
sin(α±β)=sinα·cosβ±cosα·sinβ
tan(α+β)=(tanα+tanβ)/(1-tanα·tanβ)
tan(α-β)=(tanα-tanβ)/(1+tanα·tanβ)
·輔助角公式:
Asinα+Bcosα=(A^2+B^2)^(1/2)sin(α+t),其中
sint=B/(A^2+B^2)^(1/2)
cost=A/(A^2+B^2)^(1/2)
·倍角公式:
sin(2α)=2sinα·cosα=2/(tanα+cotα)
cos(2α)=cos^2(α)-sin^2(α)=2cos^2(α)-1=1-2sin^2(α)
tan(2α)=2tanα/[1-tan^2(α)]
其他的像
三倍角公式、·半形公式、降冪公式、萬能公式、積化和差、和差化積公式
估計你也用不上,這些基本的你懂了吧。

㈡ 三角函數計算的簡便演算法

這個可以用輔助三角形來做。a在第一象限所以sin a為正,然後看圖就可以得出它的值了

㈢ 三角函數計算 求簡便計算方法


可用三角函數的誘導公式,
二角和的正(余)弦函數公式,
二倍角的正(余)弦公式
進行變換轉化,達到解決問題
的目的。
詳細變換如圖所示!

㈣ 急求三角函數公式的演算法

一.同角三角函數的基本關系式 倒數關系: 商的關系: 平方關系: tanα ·cotα=1 sinα ·cscα=1 cosα ·secα=1 誘導公式 sin(-α)=-sinα cos(-α)=cosα tan(-α)=-tanα cot(-α)=-cotα sin(π/2-α)=cosα cos(π/2-α)=sinα tan(π/2-α)=cotα cot(π/2-α)=tanα sin(π/2+α)=cosα cos(π/2+α)=-sinα tan(π/2+α)=-cotα cot(π/2+α)=-tanα sin(π-α)=sinα cos(π-α)=-cosα tan(π-α)=-tanα cot(π-α)=-cotα sin(π+α)=-sinα cos(π+α)=-cosα tan(π+α)=tanα cot(π+α)=cotα sin(3π/2-α)=-cosα cos(3π/2-α)=-sinα tan(3π/2-α)=cotα cot(3π/2-α)=tanα sin(3π/2+α)=-cosα cos(3π/2+α)=sinα tan(3π/2+α)=-cotα cot(3π/2+α)=-tanα sin(2π-α)=-sinα cos(2π-α)=cosα tan(2π-α)=-tanα cot(2π-α)=-cotα sin(2kπ+α)=sinα cos(2kπ+α)=cosα tan(2kπ+α)=tanα cot(2kπ+α)=cotα (其中k∈Z) 兩角和與差的三角函數公式 萬能公式 sin(α+β)=sinαcosβ+cosαsinβ sin(α-β)=sinαcosβ-cosαsinβ cos(α+β)=cosαcosβ-sinαsinβ cos(α-β)=cosαcosβ+sinαsinβ tanα+tanβ tan(α+β)=—————— 1-tanα ·tanβ tanα-tanβ tan(α-β)=—————— sinα/cosα=tanα=secα/cscα cosα/sinα=cotα=cscα/secα sin 2 α+cos 2 α=1 1+tan 2 α=sec 2 α 1+cot 2 α=csc 2 α sin(α-β)=sinαcosβ-cosαsinβ cos(α+β)=cosαcosβ-sinαsinβ cos(α-β)=cosαcosβ+sinαsinβ tanα+tanβ tan(α+β)=—————— 1-tanα ·tanβ tanα-tanβ tan(α-β)=—————— 1+tanα ·tanβ 2tan(α/2) sinα=—————— 1+tan 2 (α/2) 1-tan 2 (α/2) cosα=—————— 1+tan 2 (α/2) 2tan(α/2) tanα=—————— 1-tan 2 (α/2) 半形的正弦、餘弦和正切公式 三角函數 的降冪公式

㈤ 三角函數的計算方法

三角函數一般用於計算三角形中未知長度的邊和未知的角度,那麼三角函數的計算方法有什麼呢?下面就和我一起了解一下吧,供大家參考。

計算三角函數的方法

萬能公式

sina=[2tan(a/2)]/[1+tan²(a/2)]

cosa=[1-tan²(a/2)]/[1+tan²(a/2)]

tana=[2tan(a/2)]/[1-tan²(a/2)]

降冪公式

sin²α=[1-cos(2α)]/2

cos²α=[1+cos(2α)]/2

tan²α=[1-cos(2α)]/[1+cos(2α)]

三角和公式

sin(α+β+γ)=sinα·cosβ·cosγ+cosα·sinβ·cosγ+cosα·cosβ·sinγ-sinα·sinβ·sinγ

cos(α+β+γ)=cosα·cosβ·cosγ-cosα·sinβ·sinγ-sinα·cosβ·sinγ-sinα·sinβ·cosγ

tan(α+β+γ)=(tanα+tanβ+tanγ-tanα·tanβ·tanγ)÷(1-tanα·tanβ-tanβ·tanγ-tanγ·tanα)

特殊三角函數數值

三角函數記憶口訣

三角函數是函數,象限符號坐標注。函數圖像單位圓,周期奇偶增減現。

同角關系很重要,化簡證明都需要。正六邊形頂點處,從上到下弦切割;

中心記上數字一,連結頂點三角形。向下三角平方和,倒數關系是對角,

頂點任意一函數,等於後面兩根除。誘導公式就是好,負化正後大化小,

變成銳角好查表,化簡證明少不了。二的一半整數倍,奇數化余偶不變,

將其後者視銳角,符號原來函數判。兩角和的餘弦值,化為單角好求值,

餘弦積減正弦積,換角變形眾公式。和差化積須同名,互餘角度變名稱。

計算證明角先行,注意結構函數名,保持基本量不變,繁難向著簡易變。

逆反原則作指導,升冪降次和差積。條件等式的證明,方程思想指路明。

萬能公式不一般,化為有理式居先。公式順用和逆用,變形運用加巧用;

一加餘弦想餘弦,一減餘弦想正弦,冪升一次角減半,升冪降次它為范;

三角函數反函數,實質就是求角度,先求三角函數值,再判角取值范圍;

利用直角三角形,形象直觀好換名,簡單三角的方程,化為最簡求解集。

㈥ 三角函數的正確計算方法

倒數關系: 商的關系: 平方關系:
tanα ·cotα=1
sinα ·cscα=1
cosα ·secα=1 sinα/cosα=tanα=secα/cscα
cosα/sinα=cotα=cscα/secα sin2α+cos2α=1
1+tan2α=sec2α
1+cot2α=csc2α

誘導公式
sin(-α)=-sinα
cos(-α)=cosα tan(-α)=-tanα
cot(-α)=-cotα

sin(π/2-α)=cosα
cos(π/2-α)=sinα
tan(π/2-α)=cotα
cot(π/2-α)=tanα

sin(π/2+α)=cosα
cos(π/2+α)=-sinα
tan(π/2+α)=-cotα
cot(π/2+α)=-tanα

sin(π-α)=sinα
cos(π-α)=-cosα
tan(π-α)=-tanα
cot(π-α)=-cotα

sin(π+α)=-sinα
cos(π+α)=-cosα
tan(π+α)=tanα
cot(π+α)=cotα

sin(3π/2-α)=-cosα
cos(3π/2-α)=-sinα
tan(3π/2-α)=cotα
cot(3π/2-α)=tanα

sin(3π/2+α)=-cosα
cos(3π/2+α)=sinα
tan(3π/2+α)=-cotα
cot(3π/2+α)=-tanα

sin(2π-α)=-sinα
cos(2π-α)=cosα
tan(2π-α)=-tanα
cot(2π-α)=-cotα

sin(2kπ+α)=sinα
cos(2kπ+α)=cosα
tan(2kπ+α)=tanα
cot(2kπ+α)=cotα
(其中k∈Z)

兩角和與差的三角函數公式 萬能公式
sin(α+β)=sinαcosβ+cosαsinβ
sin(α-β)=sinαcosβ-cosαsinβ
cos(α+β)=cosαcosβ-sinαsinβ
cos(α-β)=cosαcosβ+sinαsinβ

tanα+tanβ
tan(α+β)=——————
1-tanα ·tanβ

tanα-tanβ
tan(α-β)=——————
1+tanα ·tanβ
2tan(α/2)
sinα=——————
1+tan2(α/2)

1-tan2(α/2)
cosα=——————
1+tan2(α/2)

2tan(α/2)
tanα=——————
1-tan2(α/2)

半形的正弦、餘弦和正切公式 三角函數的降冪公式

二倍角的正弦、餘弦和正切公式 三倍角的正弦、餘弦和正切公式
sin2α=2sinαcosα

cos2α=cos2α-sin2α=2cos2α-1=1-2sin2α

2tanα
tan2α=—————
1-tan2α

sin3α=3sinα-4sin3α

cos3α=4cos3α-3cosα

3tanα-tan3α
tan3α=——————
1-3tan2α

三角函數的和差化積公式 三角函數的積化和差公式
α+β α-β
sinα+sinβ=2sin—--·cos—-—
2 2
α+β α-β
sinα-sinβ=2cos—--·sin—-—
2 2
α+β α-β
cosα+cosβ=2cos—--·cos—-—
2 2
α+β α-β
cosα-cosβ=-2sin—--·sin—-—
2 2 1
sinα ·cosβ=-[sin(α+β)+sin(α-β)]
2
1
cosα ·sinβ=-[sin(α+β)-sin(α-β)]
2
1
cosα ·cosβ=-[cos(α+β)+cos(α-β)]
2
1
sinα ·sinβ=- -[cos(α+β)-cos(α-β)]
2

化asinα ±bcosα為一個角的一個三角函數的形式(輔助角的三角函數的公式)

例題:
1、已知角α的終邊在射線y=(-√3)x(x<0)上,求sinα+cosα的值。
1、射線y=(-√3)x(x<0)的斜率k=-√3=tanα ,
由公式得α=2π/3+2kπ,k∈N.
sinα=sin(2π/3+2kπ)=sin(2π/3)=√3/2.
cosα=cos(2π/3+2kπ)=cos(2π/3)=-1/2.
所以sinα+cosα=(√3-1)/2
2. 已知cosα=負三分之二,求:1+tan²α
cosα=負三分之二,(cosα)^2=4/9,得(sinα)^2=1-4/9=5/9

1+tan²α =1+(sinα/cosα)^2=1+sin²α/cos²α =1+(5/9)/(4/9)=9/4 已知cosα=負三分之二,求:1+tan²α

㈦ 三角函數最簡單的演算法 誰知道三角函數是怎麼算出來的 要最簡單的演算法

同角三角函數間的基本關系式:
·平方關系:
sin^2(α)+cos^2(α)=1
tan^2(α)+1=sec^2(α)
cot^2(α)+1=csc^2(α)
·商的關系:
tanα=sinα/cosα cotα=cosα/sinα
·倒數關系:
tanα·cotα=1
sinα·cscα=1
cosα·secα=1
三角函數恆等變形公式:
·兩角和與差的三角函數:
cos(α+β)=cosα·cosβ-sinα·sinβ
cos(α-β)=cosα·cosβ+sinα·sinβ
sin(α±β)=sinα·cosβ±cosα·sinβ
tan(α+β)=(tanα+tanβ)/(1-tanα·tanβ)
tan(α-β)=(tanα-tanβ)/(1+tanα·tanβ)
·倍角公式:
sin(2α)=2sinα·cosα
cos(2α)=cos^2(α)-sin^2(α)=2cos^2(α)-1=1-2sin^2(α)
tan(2α)=2tanα/[1-tan^2(α)]
·三倍角公式:
sin3α=3sinα-4sin^3(α)
cos3α=4cos^3(α)-3cosα
·半形公式:
sin^2(α/2)=(1-cosα)/2
cos^2(α/2)=(1+cosα)/2
tan^2(α/2)=(1-cosα)/(1+cosα)
tan(α/2)=sinα/(1+cosα)=(1-cosα)/sinα
·萬能公式:
sinα=2tan(α/2)/[1+tan^2(α/2)]
cosα=[1-tan^2(α/2)]/[1+tan^2(α/2)]
tanα=2tan(α/2)/[1-tan^2(α/2)]
·積化和差公式:
sinα·cosβ=(1/2)[sin(α+β)+sin(α-β)]
cosα·sinβ=(1/2)[sin(α+β)-sin(α-β)]
cosα·cosβ=(1/2)[cos(α+β)+cos(α-β)]
sinα·sinβ=-(1/2)[cos(α+β)-cos(α-β)]
·和差化積公式:
sinα+sinβ=2sin[(α+β)/2]cos[(α-β)/2]
sinα-sinβ=2cos[(α+β)/2]sin[(α-β)/2]
cosα+cosβ=2cos[(α+β)/2]cos[(α-β)/2]
cosα-cosβ=-2sin[(α+β)/2]sin[(α-β)/2]

㈧ 三角函數最簡單的演算法

同角三角函數間的基本關系式:
·平方關系:
sin^2(α)+cos^2(α)=1
tan^2(α)+1=sec^2(α)
cot^2(α)+1=csc^2(α)
·商的關系:
tanα=sinα/cosα cotα=cosα/sinα
·倒數關系:
tanα·cotα=1

sinα·cscα=1
cosα·secα=1

三角函數恆等變形公式:
·兩角和與差的三角函數:
cos(α+β)=cosα·cosβ-sinα·sinβ
cos(α-β)=cosα·cosβ+sinα·sinβ
sin(α±β)=sinα·cosβ±cosα·sinβ
tan(α+β)=(tanα+tanβ)/(1-tanα·tanβ)
tan(α-β)=(tanα-tanβ)/(1+tanα·tanβ)

·倍角公式:
sin(2α)=2sinα·cosα
cos(2α)=cos^2(α)-sin^2(α)=2cos^2(α)-1=1-2sin^2(α)
tan(2α)=2tanα/[1-tan^2(α)]

·三倍角公式:
sin3α=3sinα-4sin^3(α)
cos3α=4cos^3(α)-3cosα

·半形公式:
sin^2(α/2)=(1-cosα)/2
cos^2(α/2)=(1+cosα)/2
tan^2(α/2)=(1-cosα)/(1+cosα)
tan(α/2)=sinα/(1+cosα)=(1-cosα)/sinα

·萬能公式:
sinα=2tan(α/2)/[1+tan^2(α/2)]
cosα=[1-tan^2(α/2)]/[1+tan^2(α/2)]
tanα=2tan(α/2)/[1-tan^2(α/2)]

·積化和差公式:
sinα·cosβ=(1/2)[sin(α+β)+sin(α-β)]
cosα·sinβ=(1/2)[sin(α+β)-sin(α-β)]
cosα·cosβ=(1/2)[cos(α+β)+cos(α-β)]
sinα·sinβ=-(1/2)[cos(α+β)-cos(α-β)]

·和差化積公式:
sinα+sinβ=2sin[(α+β)/2]cos[(α-β)/2]
sinα-sinβ=2cos[(α+β)/2]sin[(α-β)/2]
cosα+cosβ=2cos[(α+β)/2]cos[(α-β)/2]
cosα-cosβ=-2sin[(α+β)/2]sin[(α-β)/2]

㈨ 三角函數最快的計算方法

我數學不行,我不知道有沒有別的公式,但是我也曾經想過,我猜想現有的三角函數計算應該用的就是泰勒展開。也許你是學數學的吧,你可能覺得他收斂慢,但是對一般應用來說,精度不必太高,他的收斂也足夠快了吧。而且階乘不是應該比指數增長的快的多嗎?所以我覺得他的收斂也挺快的啊

關鍵的一點,我是學計算機的,所以我可以肯定的告訴你:你不能如此低估我們現在計算機的CPU。你看那個公式,對於每一項,針對上一項,我們要算的只是把分子乘以x^2,分母也是乘以兩個數,最後再做一次除法和加法,這種運算量是很小的。在1微秒內,這種運算都可以算很多很多次,足以達到你看到的精度。
=======================================================
原來如此。那你應該很清楚,一個普通的計算器是不會做那麼多性能的優化的,況且計算器雖然精度高,但游戲中應該沒有必要算到小數點後很多位吧。
你說的都有道理,但是很抱歉,我不做游戲,也離硬體很遠,所以幫不到你了。不過正好請教一下,游戲開發中,三角函數(包括開平方的那些運算)真的會成為性能瓶頸么?那當今主流的游戲公司是不是都會有一套自己的數學函數庫?

閱讀全文

與快速三角函數演算法相關的資料

熱點內容
平板的訪客模式如何加密 瀏覽:139
釘釘加密有用嗎 瀏覽:112
加密u盤好還是不加密的 瀏覽:349
微觀經濟學平狄克第八版pdf 瀏覽:404
linux查看實時流量 瀏覽:557
如何存檔到伺服器 瀏覽:548
flash編程書籍推薦 瀏覽:835
php獲得數組鍵值 瀏覽:402
香港雲伺服器操作 瀏覽:303
wpe最新源碼 瀏覽:857
自己購買雲主伺服器推薦 瀏覽:422
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:192
pdf劈開合並 瀏覽:29
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:489
一個伺服器2個埠怎麼映射 瀏覽:298
java字元串ascii碼 瀏覽:79
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332