Chương 6:
Tích phân bằng phương pháp số
Trong số rất nhiều phương pháp số, công thức tính toán của
Milne đưa ra kết quả tốt hơn khi áp dụng cho ngành đóng tàu.
)()()()(
332211
3
1
xfaxfaxfadxxf
x
x
(2.2.6)
Trong đó các hệ số a
1
, a
2
, a
3
tính theo giá trị của toạ độ x
1
, x
1
, x
1
đo
trên trục Ox.
Qua cách phân tích ở trên, có thể chỉ ra rằng, các phương pháp
tính tích phân trên đây đều dựa v
ào các biểu thức tính gần đúng với
độ chuẩn xác không cao, các phép hiệu chỉnh đối với những khu
vực có độ cong thay đổi nhiều thường rắc rối và mang lại kết quả
không chính xác, phần nhiều còn mang tính ước lượng và cảm
tính. Qua việc sử dụng phương pháp hình thang như một công cụ
trong bài toán hàm hóa, kết quả đạt được rất kém(Kết quả phân
tích sai số đã chỉ ra ở đề tài NCKH của cùng tác giả), cần có một
phương pháp tốt hơn để tính các yếu tố đường h
ình.
2.3 Cơ sở lý thuyết về mô hình đường cong và thuật toán
Spline.
2.3.1. Gi
ới thiệu về mô hình đường cong.
Sự cần thiết phải biểu diễn đường cong và bề mặt là do các
đối tượng tồn tại dưới dạng các mô hình đã cho như ô tô, tàu thuỷ
… và trong mô hình hỗn hợp, trong đó các đối tượng vật lý không
tồn tại dưới dạng mô hình. Trong trường hợp thứ nhất không thể
mô tả bằng toán học của đối tượng. Ta có thể sử dụng mô hình toạ
độ điểm của đối tượng, nhưng cách tiếp cận n
ày khó thực hiện đối
với máy máy tính vì khả năng lưu trữ có hạn. Ta thường xấp xỉ đối
tượng bằng các phần mặ
t phẳng, hình cầu hoặc các bề mặt khác để
dễ dàng mô tả bằng một hàm toán học, và làm sao để các điểm
trong mô hình phải gần với vị trí của các điểm tương ứng của đối
tượng.
Trong trường hợp thứ hai, khi không có sự tồn tại trước đó
của đối tượng dưới dạng mô hình, người sử dụng tạo ra đối tượng
quan trọng và rất được chú ý. Trong thực tế được ứng dụng rộng
rãi các Spline bậc ba g(x), hàm xấp xỉ được cho theo các điểm gián
đoạn từng đoạn [x
i-1
,x
i
], i=2,3,4,5,….,n+1, được viết tổng quát
dưới dạng:
3
0
)(
1, ,3,2),()()(
j
i
k
ji
nixxcxgxg (2.3 1)
Bi
ểu thức (2.3.1) đảm bảo liên tục đến bậc một và đạo hàm
b
ậc hai tại mọi điểm y
i
(x
i
) đồng thời nghiệm đúng các giá trị đó.
Thoả mãn điều kiện biên về đạo hàm bậc hai:
0)()(
(2.3.4)
Trong đó p
i
là một số dương nào đó.
Hàm (2.3.4) đi lân cận các điểm đã cho mềm mại hơn so với
hàm (2.3.3).
Trong trường hợp hàm hoá bề mặt cong cho trước qua một
tập hợp hữu hạn các điểm, cần giải quyết bài toán xấp xỉ về không
gian, về nguyên tắc không có gì khác so với xấp xỉ Spline phẳng.
Thuật toán Spline được sử dụng để tính toán các yếu tố hình
h
ọc phẳng, áp dụng để vẽ đường hình tàu thuỷ được xây dựng như
sau:
Hàm được chọn là hàm bậc ba, xấp xỉ theo các điểm gián
đoạn, được xác định tr
ên từng [x
i-1
,x
i
], I =1,2,3 … n, được viết tổng
quát như sau:
y
i
(z
i
) = a
i
i-1(Aj)
= y’
i(Aj)
; j= 1,2,3…n-1. (2.3.6)
Để tốc độ thay đổi độ cong tại mọi điểm đều như nhau thì
yêu c
ầu đặt ra là hai đường cong liền kề phải liên tục bậc hai tại
điểm kết nối:
y’’
i-1(Aj)
= y’’
i(Aj)
; j= 1,2,3…n-1. (2.3.7)
Và đường cong đó phải nghiệm đúng tại những toạ độ đi qua
: y
i- 1(Aj)
= y
i(Aj)
.
V
ới đường cong đầu tiên, do không có điều kiện đầu vào là
điều kiện liên tục đến bậc hai với đường cong trước đó nên đường
cong này được hàm hóa qua 3 điểm. Điều kiện li
ên tục bậc hai
được thay bằng điều kiện nghiệm đúng tại điểm thứ 3. Tiếp tuyến
đầu tiên được xác định bằng cách đo trực tiếp:
y’
1
(A
0
x
2
+ c
1
x
2
2
+ d
1
x
3
2
= y
2
(Đi qua điểm thứ hai )
a
1
+ b
1
x
3
+ c
1
x
2
3
+ d
1
x
a
i
+ b
i
x
i
+ c
i
x
2
i
+ d
i
x
3
i
= y
i
(2.3.10)
a
i
+ b
i
x
i+1
+ c
i
x
2
2c
i
+ 6d
i
x
i
= 2c
i-1
+ 6d
i-1
x
i
Như vậy, với n điểm, ta có n -1 đường cong tương đương với
4(n-2) hệ số cần tìm. Với mỗi đường cong được xây dựng, ta có 4
điều kiện bi
ên, vậy ta có thể xây dựng 4(n-1) phương trình xác
định các đường cong đó, ma trận được xây dựng như sau: A.X = B
Với:
1 x
1
x
1
2
x
1
3
0 0 0 0 … 0
0 0 0
1 x
2
x
2
3
… 0
0 0 0
0 0 0 0 1 x
3
x
3
2
x
3
3
… 0
0 0 0
A = 0 0 0 0 0 1 x
2
x
2
2
… 0
0 0 0 0 0 0 0 0 0
1 x
2
… 0 0 0 0
………………………………………………………………
………
0 0 0 0 0 0 0 0 0 1
x
2
1
y
2
c
1
y
3
d
1
k
a
2
y
2
b
2
y
3
c
2
0
X = d
2
và B = 0
… …
a
n-1
y
n-1
b
Đường cong Spline
pháp phân chia các đoạn cong phần tử trong Spline
Hình II.8 Đường cong Spline và đường cong Hàm hoá vẽ trong
VB
Tuy nhiên, để tiện cho việc lập trình ta tiến hành lập trình
t
ừng đoạn cong một, như thế sẽ giải các hệ 4 phương trình một.
Theo đó, ma trận dùng cho đường cong thứ nhất l
à: A
1
.X
1
= B
1
Với :
1 x
1
x
1
2
x
1
3
a
1
y
1
A
1
3
0 1 2x
1
3x
1
2
d
1
k
Ma tr
ận dùng cho các đướng cong tiếp theo là: A
i
= X
i
. B
i
1 x
1
x
1
2
x
1
3
a
1
y
i
1
d
1
k2
i
Với: k1
i
= y’
i
(x) ; k2
i
= y”
i
(x) là đạo hàm bậc một và đạo hàm
b
ậc hai của đường cong Spline trước đó.
Giải hệ phương trình dưới dạng các ma trận trên ta thu được
các hệ số: a
1
, b
1
, c
1
, d
1
, a
2
, b
2
, c