Được gửi bởi
Than Dieu
Ah, EM thấy ứng với mỗi giá trị của cos(3x )sẽ nhận được 2 giá trị thực Cos(x) và 4 giá trị của sin(x). Vậy ta tìm ra được những 3 giá trị của Cos(x) và 6 giá trị của Sin(x) vậy có bị thừa ko anh nhỉ
* Khi 0 < m < 1 hoặc khi -1 < m < 0 thì có 3 giá trị phân biệt của cosx và 6 giá trị phân biệt của sinx.
Ví dụ: m = 1/2. Khi đó k = sqrt(3), t = arctan(k) = pi/3.
Ba giá trị của cosx là:
cos(t/3) = cos(pi/9) = 0,9397
cos(t/3 + 2*pi/3) = cos(7*pi/9) = -0,7660,
cos(t/3 + 4*pi/3) = cos(13*pi/9) = -0,1736
và sáu giá trị của sinx là:
sin(t/3) = sin(pi/9) = 0,3420
sin(t/3 +2*pi/3) = sin(7*pi/9) = 0,6428
sin(t/3 + 4*pi/9) = sin(13*pi/9) = -0,9848
-sin(t/3) = -sin(pi/9)= - 0,3420
-sin(t/3 +2*pi/3) = -sin(7*pi/9) = -0,6428
-sin(t/3 + 4*pi/9) = -sin(13*pi/9) = 0,9848
Chú ý là sáu giá trị phân biệt của sinx lập thành ba cặp đối dấu nhau.
* Khi m = 0, m = 1 hoặc m = -1 thì có những giá trị của sinx trùng nhau nên ta xét riêng cho được rõ ràng.
* Cách kiểm tra kết quả:
Ta có công thức lượng giác sau:
cos(3u) = 4(cosu)^3 – 3cosu
Do đó, để biết ba giá trị cosx nhận được trong các trường hợp -1 < m < 0 hoặc 0 < m < 1 có đúng hay không, em làm như sau: lần lượt gán ba giá trị của cosx vào các biến thực a, b, c rồi em cho xuất ra màn hình giá trị của biểu thức: 4a^3 – 3a
Nếu chương trình em viết là đúng thì giá trị đó sẽ bằng số m mà em đã nhập vào lúc đầu (vì 4a^3 – 3a = 4[cos(t/3)]^3 – 3cos(t/3) = cost = m do t = arccosm).
Tương tự, 4b^3 – 3b và 4c^3 – 3c đều bằng m cả.
Tuy nhiên, có thể xảy ra trường hợp là chúng chỉ gần bằng m mà không đúng bằng m: điều này tùy thuộc vào dạng thức của các biến m, a, b, c khi xuất ra màn hình (điều này thì tui không chắc lắm vì tui không rành về Pascal ).
--------------------------------
* Xét phương trình bậc ba (ẩn số là t):
4t^3 – 3t – 0,4592 = 0 (1)
Để giải phương trình (1), có thể dùng công thức Cardano, nhưng công thức đó không có trong chương trình Trung học. Nếu cho giải phương trình (1) bằng cách lập trình thì ta giải như sau: Đặt t = cosx (–1 <= t <= 1), phương trình (1) thành:
4(cosx)^3 – 3cosx – 0,4592 = 0.
<=> cos(3x) – 0,4592 = 0
<=> cos(3x) = 0,4592 ( = m)
Bây giờ, chạy chương trình Pascal mà em đã viết, em sẽ nhận được:
t1 = cosx1 = ***
t2 = cosx2 = ***
t3 = cosx3 = ***
Các nghiệm t1, t2, t3 đều nhận được vì thỏa điều kiện –1 <= t <= 1. Mà phương trình bậc ba thì chỉ có tối đa là ba nghiệm phân biệt. Vậy, phương trình (1) có đúng ba nghiệm phân biệt là t1, t2, t3 ở trên. Nói cách khác, ta đã giải phương trình bậc ba (1) bằng cách chuyển qua giải bằng Lượng giác (với sự trợ giúp của ngôn ngữ lập trình Pascal), rồi từ đó tìm được các nghiệm t của phương trình (1), vốn là một phương trình đại số (vế trái là một đa thức). Ý nghĩa của bài tập em đã làm có thể hiểu là như vậy đó.
Dĩ nhiên nếu thay số 0,4592 trong (1) bởi một số bất kỳ m thỏa –1 <= m <= 1 thì chương trình em đã viết vẫn có thể dùng được. Nhưng nếu xét phương trình:
4t^3 – 3t – 3,4592 = 0 (2)
thì không dùng chương trình đó được nữa vì phương trình cos(3x) = 3,4592 (= m) vô nghiệm. Trong trường hợp này, người ta giải phương trình (2) bằng những phương pháp khác.
Chương trình em viết còn một hạn chế khác nữa, đó là nó chỉ giải được duy nhứt một dạng hàm số là:
4t^3 – 3t – m = 0 (3)
với –1 <= m <= 1 mà thôi ( nghĩa là hàm số đó bắt buộc phải là 4t^3 – 3t ). Gặp phương trình bậc ba bất kỳ như:
9t^3 +15t^2 – 2t + 0,2418 = 0
mà không thể biến đổi để đưa về dạng (3) thì chương trình của em ... bótay.com! .
Nói ra nghe có vẻ nản quá phải không, vì bỏ công sức ra thì nhiều mà thu lại thì hình như hơi ít, nhưng không sao, việc giải những bài tập như vậy rất có lợi cho việc rèn luyện sự suy luận và luyện tập lập trình.
* Tương tự, em có thể giải phương trình dạng
16t^5 – 20t^3 + 5t = m (4)
(với –1 <= m <= 1) bằng cách đặt t = cosx (–1 <= t <= 1) để đưa nó về phương trình lượng giác:
cos5x = m.
Làm tương tự như tui đã trình bày trong bài post trước, em tìm được 5 giá trị phân biệt của cosx (nếu –1 < m < 0 hoặc 0 < m < 1), đó chính là 5 nghiệm phân biệt t1, ..., t5 của phương trình (4).
* Các hàm số f(t) = 4t^3 – 3t, g(t) = 16t^5 – 20t^3 + 5t là 2 đa thức trong các đa thức Tchebyshev . Sau này lên Đại học, có thể em sẽ được học về các đa thức đó.
Bookmarks