SlideShare a Scribd company logo
1 of 35
Download to read offline
Tính toán khoa học
Scientific Computing
GiẢNG VIÊN: TS. VŨ VĂN THIỆU
Bộ m«n Khoa häc M¸y tÝnh
Viện Công nghệ thông tin và truyền thông
§¹i häc B¸ch khoa Hµ néi
Office: P.602, B1
Email: thieuvv@soict.hut.edu.vn
Giới thiệu môn học
• Đối tượng: Sinh viên đại học ngành công nghệ thông tin
• Khối lượng:
– 60 tiết (45 tiết lý thuyết + 15 tiết bài tập và đồ án môn học)
– 90 tiết tự học
• Nhiệm vụ của sinh viên:
– Dự lớp: đầy đủ theo quy chế
– Bài tập: hoàn thành các bài tập của học phần
• Đánh giá kết quả:TN/BT/KT(0,3)- T(0,7)
– Điểm quá trình: trọng số 0.3
• Bài tập làm đầy đủ (chấm điểm các bài tập)
• Hoàn thành bài tập lớn (các bài tập)
• Kiểm tra giữa kỳ

– Thi cuối kỳ (trắc nghiệm và tự luận): trọng số 0.7
Các ví dụ về tính toán khoa học
VD1: Phương trình nhiệt
Kết quả VD1
VD2: Mô hình dự báo mực
nước sông, suối
Kết quả VD2
VD3: Mô hình phát triển
của vi khuẩn
c
2
 D c
t
( k 1)
i, j

c

 (k )
( k 1)
(k )
( k 1)
(k )
 ci 1, j  ci 1, j  ci , j 1  ci , j 1   1   ci , j
4
Kết quả của VD3
VD4: Mô hình dòng chảy chất lỏng
Kết quả của VD4
Tính toán khoa học?
• TTKH liên quan đến việc sử dụng máy tính và các
phương pháp số một cách hiệu quả, tận dụng cấu hình
của các máy tính tiên tiến để giải quyết các bài toán kích
thước lớn trong khoa học và kỹ thuật

• TTKH là tập hợp tất cả các công cụ, kỹ thuật và lý thuyết
cần thiết để phát triển và giải quyết các mô hình toán
học trong khoa học và kỹ thuật trên máy tính
Tính toán khoa học?
Tính toán
Khoa học
Khoa học
ứng dụng

Mô hình toán học

Toán học

Tin học

Bài toán thực tế

Thuật toán

Kết quả

Ứng dụng
Vai trò của tính toán khoa học
• Together with theory and experimentation,
computational science now constitutes the
third pillar of scientific inquiry, enabling
researchers to build and test models of
complex phenomena
(Report to the President, Computational Science: Ensuring
America's Competitiveness, USA, June 2005).
Sai số trong tính toán khoa học
• Sai số mô hình
• Sai số trong quá trình tính toán
– Sai số rút gọn
– Sai số làm tròn

• Sai số dữ liệu đầu vào
• Ví dụ:
– Diện tích bề mặt trái đất = 4πR2
– Sai số:
• Trái đất không phải hình cầu tuyệt đối
• R = 6370,….km
• Π = 3,14….
Cách tính sai số
• Giả sử x* là xấp xỉ của số thực x:
– Sai số tuyệt đối: | x* - x|
– Sai số tương đối: |x* x| , x ≠ 0

| x|
Biểu diễn số dưới dạng dấu
phẩy động
– VD: 2012 => 0.2012x104; 0.012 => 0.12x10-1
– Số dấu phẩy động trong hệ đếm cơ số 10
X = ±(.d1d2…dn)10 x 10e
= ±(d1x 10-1 +d2x 10-2 + …dnx 10-n) x 10e
– Số dấu phẩy động trong hệ đếm cơ số 2
X = ±(.d1d2…dn)2 x2e
= ±(d1x 2-1 +d2x 2-2 + …dnx 2-n) x 2e
– Số dấu phẩy động trong hệ đếm cơ số β
X = ±(.d1d2…dn)β xβe
= ±(d1x β -1 +d2x β -2 + …dnx β -n) x βe
Chuẩn IEEE đối với phép tính số
học nhị phân
• Số V được biểu diễn dưới dạng dấu phảy động
như sau:
V = (-1)s x M x 2e
– Một bit dấu S: s=0 - số dương; s=1 – số âm
– K bit cho trường mũ, để xác định số mũ E trong phạm vi [1(2k-1-1), 2k-1-1 ]
– N bit dành cho trường định trị M, để xác định phần định trị M
trong khoảng [0,2)

• Chuẩn IEEE độ chính xác đơn (single precision):
N=24; emin =-125; emax =128
• Chuẩn IEEE độ chính xác kép (double precision):
N=53; emin =-1021; emax =1024
Độ chính xác của máy tính (1)
• Giả sử biểu diễn số thực
X = ±(.d1d2…dndn+1dn+2…)β xβe

sử dụng n chữ số. Có hai cách
• Cắt đuôi: Loại bỏ các chữ số: dn+1dn+2…
• Làm tròn: Cộng 1 vào chữ số dn nếu dn+1 ≥ β/2
Độ chính xác của máy tính (2)
• Gọi fl(x) là biểu diễn số thực dấu phảy động của
x = ±(.d1d2…dndn+1dn+2…)β xβe =fl x βe
• Khi đó sai số tuyệt đối lớn nhất sẽ là:
– β-n x βe : đối với sai số cắt đuôi
– ½ β-n x βe : đối với sai số làm tròn

• Sai số tương đối:
– Ɛm = β1-n : đối với sai số cắt đuôi
– Ɛm = ½ β1-n : đối với sai số làm tròn

• Ɛm gọi là độ chính xác của máy tính, hay đơn vị
làm tròn, hay số epsilon của máy tính; n-1 gọi là
chữ số có nghĩa
Tác động của sai số làm tròn đối với
các phép toán số học
• Gọi fl(x) và fl(y) là biểu dưới dạng dấu phảy
động tương ứng của x và y, khi đó ta có:
fl(fl(x) ± fl(y)) = (fl(x) ± fl(y)) * (1+ Ɛ1)
fl(fl(x) * fl(y)) = (fl(x) * fl(y)) * (1+ Ɛ2)
fl(fl(x) : fl(y)) = (fl(x) : fl(y)) * (1+ Ɛ3)
trong đó:

i   m

• => sai số tương đối vẫn nhỏ
Sai số làm tròn tích lũy (1)
• Nguồn gốc:
– Khi một thuật toán phải thực hiện nhiều phép toán,
sai số của mỗi phép toán nhỏ nhưng sai số của thuật
toán có thể lớn. Ta phải quan tâm xem sai số của từng
phép toán tích lũy trong thuật toán như thế nào.
Sai số làm tròn tích lũy (2)
• Sai số đột biến của phép trừ:
– Giả sử giá trị gần đúng của a, b được biểu diễn như sau:




a  a (1  a ), b  b(1  b),

trong đó Δa, Δb là các sai số tương đối thỏa mãn:
a   , b  

– Xét sai số tương đối của phép trừ gần đúng: x=a-b:






x  a  b  a(1  a )  b(1  b)  (a  b)  (aa  bb)

– Từ đó sai số tương đối là:


x x
x



aa  bb
a  b

a b
a  b

Sai số này rất lớn nếu a ~ b.
Hiện tượng tràn số
• Hiện tượng tràn số lớn: xảy ra khi số thu
được lớn hơn số lớn nhất mà hệ dấu phảy
động có thể biểu diễn được: e > emax
• Hiện tượng tràn số nhỏ: xảy ra khi
số thu được nhỏ hơn số nhỏ nhất mà hệ
dấu phảy động có thể biểu diễn được: e <
emin
Sự ổn định số
• Khái niệm ổn định số liên quan đến độ
chính xác của thuật toán khi có sai số làm
tròn.
• Một thuật toán được gọi là không ổn định
nếu sai số làm tròn có thể dẫn tới sai số
lớn trong kết quả.
Ảnh hưởng của sai số đến kết
quả của bài toán
• Bài toán có điều kiện tồi
• Bài toán có điều kiện tốt
Nội dung
• Nhập môn Matlab (8T)
• Hệ phương trình tuyến tính (4T)

• Đường cong khớp (4T)
• Giải phương trình phi tuyến (4T)
• Tính gần đúng đạo hàm và tích phân (4T)
• Phương trình vi phân (4)
• Các phương pháp cực tiểu hóa không ràng
buộc (4)
• Quy hoạch tuyến tính (8T)
• Bài tập
Nội dung giảng dạy có sử dụng tài
liệu/slide của PGS Nguyễn Đức Nghĩa và
TS Trịnh Anh Phúc
Tài liệu tham khảo
1. T¹ V¨n §Ünh. Ph-¬ng ph¸p tÝnh. NXB Gi¸o
dôc, 1995.
2. Ph¹m Kú Anh. Gi¶i tÝch sè. NXB §¹i häc
Quèc gia Hµ néi, 1996.
3. Lª Träng Vinh. Gi¶i tÝch sè. NXB Khoa häc
Kü thuËt, Hµ néi, 2000.
4. NguyÔn §øc NghÜa. Tèi -u ho¸ (Quy ho¹ch
tuyÕn tÝnh vµ rêi r¹c). NXB Gi¸o dôc, 1996.
Tài liệu tham khảo
5. Michael Heath. Scientific Computing: An
introductory survey. McGraw-Hill Inc. 2001.
6. Charles F. Van Loan, Introduction to
Scientific Computing. A Matrix-Vector
Approach Using Matlab. 2nd Edition.
Prentice Hall, 2000.
Michael Heath
Director of Computational Science and
Eingineering at the University of Illinois at
Urbana-Champaign
Charles F. Van Loan
Joseph C. Ford Professor of
Engineering Department of
Computer Science, Cornell Univ.
Tài liệu tham khảo
7. Duane Hanselman, Bruce
Littlefield.
Mastering MATLAB 7.
Pearson/Prentice Hall,
2005, 852 Pages.
8. K. Sigmon. MATLAB
Primer. Univ. Florida,
1996.
Tài liệu tham khảo
9.

10.
11.
12.
13.
14.

15.

Gene Golub and Charles Van Loan. Matrix computations.
John Hopkins University Press 1996.
Dammed J.W. Applied Numerical Linear Algebra, 1996.
Iserles. A First Course in Numerical Analysis of Differential
Equations, Cambridge University Press, 1996.
C. Evans, Partial Differential Equations, AMS, 1998.
G. W. Stewart, Introduction to Matrix Computations,
Academic Press, 1998
Gill, P.E., Murray, W. and Wright, M. H., Numerical Linear
Algebra and Optimization, Volume 1, Addison-Wesley,
Redwood City, California, 1991.
Stephen G. Nash, Ariela Sofer, Linear and Nonlinear
Programming. McGraw-Hill, 1998.

More Related Content

What's hot

KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngDavid Nguyen
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
 
Công thức truyền tin
Công thức truyền tinCông thức truyền tin
Công thức truyền tinakprovip
 
Bài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu SốBài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu Sốviethung094
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hànhPhamTuanKhiem
 
thuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu sothuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu soKimkaty Hoang
 
Slide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tinSlide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tinLang Codon
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnhTùng Trần
 
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...The Nguyen Manh
 
Mô hình điện toán đám mây
Mô hình điện toán đám mâyMô hình điện toán đám mây
Mô hình điện toán đám mâyPhamTuanKhiem
 

What's hot (20)

KTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm ĐộngKTMT Số Nguyên - Số Chấm Động
KTMT Số Nguyên - Số Chấm Động
 
Hệ thống thông tin
Hệ thống thông tinHệ thống thông tin
Hệ thống thông tin
 
Xử lý tín hiệu số
Xử lý tín hiệu sốXử lý tín hiệu số
Xử lý tín hiệu số
 
Dien tu so
Dien tu soDien tu so
Dien tu so
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Công thức truyền tin
Công thức truyền tinCông thức truyền tin
Công thức truyền tin
 
Ktmt chuong 5
Ktmt chuong 5Ktmt chuong 5
Ktmt chuong 5
 
Bài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu SốBài Tập Xử Lí Tín Hiệu Số
Bài Tập Xử Lí Tín Hiệu Số
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hành
 
thuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu sothuc hanh xu ly tin hieu so
thuc hanh xu ly tin hieu so
 
Slide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tinSlide bai giang_an_toan_va_bao_mat_thong_tin
Slide bai giang_an_toan_va_bao_mat_thong_tin
 
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOTĐề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
Đề tài: Xây dựng website giới thiệu sản phẩm phần mềm, HOT
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
[Báo cáo] Bài tập lớn Kỹ thuật phần mềm ứng dụng: Thiết kế hệ thống quản lý p...
 
Bài giảng Mạng máy tính
Bài giảng Mạng máy tínhBài giảng Mạng máy tính
Bài giảng Mạng máy tính
 
Chuong04
Chuong04Chuong04
Chuong04
 
Đề tài: Mô phỏng kênh truyền vô tuyến số bằng matlab, 9đ
Đề tài: Mô phỏng kênh truyền vô tuyến số bằng matlab, 9đ Đề tài: Mô phỏng kênh truyền vô tuyến số bằng matlab, 9đ
Đề tài: Mô phỏng kênh truyền vô tuyến số bằng matlab, 9đ
 
Luận văn: Biến đổi Laplace và một số ứng dụng, HAY, 9đ
Luận văn: Biến đổi Laplace và một số ứng dụng, HAY, 9đLuận văn: Biến đổi Laplace và một số ứng dụng, HAY, 9đ
Luận văn: Biến đổi Laplace và một số ứng dụng, HAY, 9đ
 
Mô hình điện toán đám mây
Mô hình điện toán đám mâyMô hình điện toán đám mây
Mô hình điện toán đám mây
 
Tichchap
TichchapTichchap
Tichchap
 

Viewers also liked

Phương pháp số và lập trình - Giải phương trình phi tuyến
Phương pháp số và lập trình - Giải phương trình phi tuyếnPhương pháp số và lập trình - Giải phương trình phi tuyến
Phương pháp số và lập trình - Giải phương trình phi tuyếnHajunior9x
 
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnTính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnChien Dang
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhChien Dang
 
Tính toán khoa học - Chương 1: Nhập môn Matlab
Tính toán khoa học - Chương 1: Nhập môn MatlabTính toán khoa học - Chương 1: Nhập môn Matlab
Tính toán khoa học - Chương 1: Nhập môn MatlabChien Dang
 
Tính toán khoa học: Chương 3: Đường cong khớp
Tính toán khoa học: Chương 3: Đường cong khớpTính toán khoa học: Chương 3: Đường cong khớp
Tính toán khoa học: Chương 3: Đường cong khớpChien Dang
 
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...Chien Dang
 
Bài tập thực hành số 1
Bài tập thực hành số 1Bài tập thực hành số 1
Bài tập thực hành số 1Tran Trung Dung
 
Bài tập có lời giải chương 1
Bài tập có lời giải chương 1Bài tập có lời giải chương 1
Bài tập có lời giải chương 1TheSPDM
 
Bt toi uu hoa
Bt toi uu hoaBt toi uu hoa
Bt toi uu hoaThien Le
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tínhPham Huy
 
Phương pháp tính
Phương pháp tínhPhương pháp tính
Phương pháp tínhhanoipost
 
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phânPhương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phânHajunior9x
 
Tính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộc
Tính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộcTính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộc
Tính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộcChien Dang
 
Lập trình Python GUI vs PySide
Lập trình Python GUI vs PySideLập trình Python GUI vs PySide
Lập trình Python GUI vs PySideChien Dang
 
toán kinh tế hungary
toán kinh tế  hungary toán kinh tế  hungary
toán kinh tế hungary langtukju_1088
 
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tínhNguyen Ngoc Binh Phuong
 
Giải số bằng mathlab
Giải số bằng mathlabGiải số bằng mathlab
Giải số bằng mathlabdvt1996
 
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhTính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhChien Dang
 

Viewers also liked (20)

Cac lenh trong matlab
Cac lenh trong matlabCac lenh trong matlab
Cac lenh trong matlab
 
Phương pháp số và lập trình - Giải phương trình phi tuyến
Phương pháp số và lập trình - Giải phương trình phi tuyếnPhương pháp số và lập trình - Giải phương trình phi tuyến
Phương pháp số và lập trình - Giải phương trình phi tuyến
 
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyếnTính toán khoa học - Chương 4: Giải phương trình phi tuyến
Tính toán khoa học - Chương 4: Giải phương trình phi tuyến
 
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tínhTính toán khoa học - Chương 2: Hệ phương trình tuyến tính
Tính toán khoa học - Chương 2: Hệ phương trình tuyến tính
 
Tính toán khoa học - Chương 1: Nhập môn Matlab
Tính toán khoa học - Chương 1: Nhập môn MatlabTính toán khoa học - Chương 1: Nhập môn Matlab
Tính toán khoa học - Chương 1: Nhập môn Matlab
 
Tính toán khoa học: Chương 3: Đường cong khớp
Tính toán khoa học: Chương 3: Đường cong khớpTính toán khoa học: Chương 3: Đường cong khớp
Tính toán khoa học: Chương 3: Đường cong khớp
 
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
Tính toán khoa học - Chương 6: Bài toán giá trị ban đầu với phương trình vi p...
 
Bài tập thực hành số 1
Bài tập thực hành số 1Bài tập thực hành số 1
Bài tập thực hành số 1
 
Bai tapqtsx
Bai tapqtsxBai tapqtsx
Bai tapqtsx
 
Bài tập có lời giải chương 1
Bài tập có lời giải chương 1Bài tập có lời giải chương 1
Bài tập có lời giải chương 1
 
Bt toi uu hoa
Bt toi uu hoaBt toi uu hoa
Bt toi uu hoa
 
30 bài toán phương pháp tính
30 bài toán phương pháp tính30 bài toán phương pháp tính
30 bài toán phương pháp tính
 
Phương pháp tính
Phương pháp tínhPhương pháp tính
Phương pháp tính
 
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phânPhương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
Phương pháp số và lập trình - Nội suy, Đạo hàm, Tích phân
 
Tính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộc
Tính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộcTính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộc
Tính toán khoa học - Chương 7: Các phương pháp cực tiểu hóa không ràng buộc
 
Lập trình Python GUI vs PySide
Lập trình Python GUI vs PySideLập trình Python GUI vs PySide
Lập trình Python GUI vs PySide
 
toán kinh tế hungary
toán kinh tế  hungary toán kinh tế  hungary
toán kinh tế hungary
 
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
[Toán kinh tế ứng dụng] Bài 1: Hàm tuyến tính
 
Giải số bằng mathlab
Giải số bằng mathlabGiải số bằng mathlab
Giải số bằng mathlab
 
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tínhTính toán khoa học - Chương 8: Quy hoạch tuyến tính
Tính toán khoa học - Chương 8: Quy hoạch tuyến tính
 

Similar to Tính toán khoa học - Chương 0: Introduction

MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...Nguyen Thanh Tu Collection
 
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdfbo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdfLinhTrnTh14
 
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...Nguyen Thanh Tu Collection
 
Tich phan %28 nguyen duy khoi%29
Tich phan %28 nguyen duy khoi%29Tich phan %28 nguyen duy khoi%29
Tich phan %28 nguyen duy khoi%29trongphuckhtn
 
Tich phan (nguyen duy khoi)
Tich phan (nguyen duy khoi)Tich phan (nguyen duy khoi)
Tich phan (nguyen duy khoi)roggerbob
 
Tổng quát về tích phân
Tổng quát về tích phân Tổng quát về tích phân
Tổng quát về tích phân Hoàng Hải Huy
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Do Ngoc Tuan
 
CSLTNNL01.pdf
CSLTNNL01.pdfCSLTNNL01.pdf
CSLTNNL01.pdfThAnhonc
 
[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...Nguyen Vietnam
 
De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7Levin Duong
 
Chuyen de tich phan cuc hay
Chuyen de tich phan cuc hayChuyen de tich phan cuc hay
Chuyen de tich phan cuc hayOanh MJ
 
Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11K33LA-KG
 
Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Loc Tran
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toanHữu Duy Duy
 

Similar to Tính toán khoa học - Chương 0: Introduction (20)

MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA CUỐI HỌC KÌ 2 MÔN TOÁN – LỚP 8 BỘ SÁCH KẾT NỐI...
 
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdfbo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
bo-de-tham-khao-giua-hoc-ky-2-toan-8-nam-2023-2024-phong-gddt-tp-hai-duong.pdf
 
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...
MA TRẬN + ĐẶC TẢ + ĐỀ KIỂM TRA GIỮA HỌC KÌ 2 MÔN TOÁN – LỚP 8 KẾT NỐI TRI THỨ...
 
Tich phan %28 nguyen duy khoi%29
Tich phan %28 nguyen duy khoi%29Tich phan %28 nguyen duy khoi%29
Tich phan %28 nguyen duy khoi%29
 
Tich phan (nguyen duy khoi)
Tich phan (nguyen duy khoi)Tich phan (nguyen duy khoi)
Tich phan (nguyen duy khoi)
 
Tổng quát về tích phân
Tổng quát về tích phân Tổng quát về tích phân
Tổng quát về tích phân
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4Ctdl+va+gt chuong+1 4
Ctdl+va+gt chuong+1 4
 
CSLTNNL01.pdf
CSLTNNL01.pdfCSLTNNL01.pdf
CSLTNNL01.pdf
 
Luận văn: Phép biến đổi phân tuyến tính, HAY, 9đ
Luận văn: Phép biến đổi phân tuyến tính, HAY, 9đLuận văn: Phép biến đổi phân tuyến tính, HAY, 9đ
Luận văn: Phép biến đổi phân tuyến tính, HAY, 9đ
 
[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...
[Math educare.com] giai tich ham nhieu bien-phep tinh vi phan ham nhieu bien_...
 
Đề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAYĐề tài: Thiết kế và phân tích thuật toán, HAY
Đề tài: Thiết kế và phân tích thuật toán, HAY
 
Phương pháp tính toán khoảng giải các ràng buộc không tuyến tính
Phương pháp tính toán khoảng giải các ràng buộc không tuyến tínhPhương pháp tính toán khoảng giải các ràng buộc không tuyến tính
Phương pháp tính toán khoảng giải các ràng buộc không tuyến tính
 
De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7De kiem tra 1 tiet tin 7
De kiem tra 1 tiet tin 7
 
Chuyen de tich phan cuc hay
Chuyen de tich phan cuc hayChuyen de tich phan cuc hay
Chuyen de tich phan cuc hay
 
Emailing buoi 2 thuat toan
Emailing buoi 2   thuat toanEmailing buoi 2   thuat toan
Emailing buoi 2 thuat toan
 
Toan roi rac.pptx
Toan roi rac.pptxToan roi rac.pptx
Toan roi rac.pptx
 
Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11Vo thikimcuong kichban_bai6_chuong2_khoi11
Vo thikimcuong kichban_bai6_chuong2_khoi11
 
Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)Chap1 new (tran dai's conflicted copy 2013 04-02)
Chap1 new (tran dai's conflicted copy 2013 04-02)
 
Bai toan va thuat toan
Bai toan va thuat toanBai toan va thuat toan
Bai toan va thuat toan
 

More from Chien Dang

Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânTính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânChien Dang
 
Vật lý Laser 2013 - Chương IV: Các loại laser và ứng dụng
Vật lý Laser 2013 - Chương IV: Các loại laser và ứng dụngVật lý Laser 2013 - Chương IV: Các loại laser và ứng dụng
Vật lý Laser 2013 - Chương IV: Các loại laser và ứng dụngChien Dang
 
Vật lý Laser 2013 - Chương III: Phát xạ Laser
Vật lý Laser 2013 - Chương III: Phát xạ LaserVật lý Laser 2013 - Chương III: Phát xạ Laser
Vật lý Laser 2013 - Chương III: Phát xạ LaserChien Dang
 
Vật lý Laser 2013- Chương II: Khuếch đại Laser
Vật lý Laser 2013- Chương II: Khuếch đại LaserVật lý Laser 2013- Chương II: Khuếch đại Laser
Vật lý Laser 2013- Chương II: Khuếch đại LaserChien Dang
 
Vật lý Laser 2013 - Chương I: Photon và Nguyên tử
Vật lý Laser 2013 - Chương I: Photon và Nguyên tửVật lý Laser 2013 - Chương I: Photon và Nguyên tử
Vật lý Laser 2013 - Chương I: Photon và Nguyên tửChien Dang
 

More from Chien Dang (6)

Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phânTính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
Tính toán khoa học - Chương 5: Tính gần đúng đạo hàm và tích phân
 
Vật lý Laser 2013 - Chương IV: Các loại laser và ứng dụng
Vật lý Laser 2013 - Chương IV: Các loại laser và ứng dụngVật lý Laser 2013 - Chương IV: Các loại laser và ứng dụng
Vật lý Laser 2013 - Chương IV: Các loại laser và ứng dụng
 
Vật lý Laser 2013 - Chương III: Phát xạ Laser
Vật lý Laser 2013 - Chương III: Phát xạ LaserVật lý Laser 2013 - Chương III: Phát xạ Laser
Vật lý Laser 2013 - Chương III: Phát xạ Laser
 
Vật lý Laser 2013- Chương II: Khuếch đại Laser
Vật lý Laser 2013- Chương II: Khuếch đại LaserVật lý Laser 2013- Chương II: Khuếch đại Laser
Vật lý Laser 2013- Chương II: Khuếch đại Laser
 
Vật lý Laser 2013 - Chương I: Photon và Nguyên tử
Vật lý Laser 2013 - Chương I: Photon và Nguyên tửVật lý Laser 2013 - Chương I: Photon và Nguyên tử
Vật lý Laser 2013 - Chương I: Photon và Nguyên tử
 
Projection
ProjectionProjection
Projection
 

Tính toán khoa học - Chương 0: Introduction

  • 1. Tính toán khoa học Scientific Computing
  • 2. GiẢNG VIÊN: TS. VŨ VĂN THIỆU Bộ m«n Khoa häc M¸y tÝnh Viện Công nghệ thông tin và truyền thông §¹i häc B¸ch khoa Hµ néi Office: P.602, B1 Email: thieuvv@soict.hut.edu.vn
  • 3. Giới thiệu môn học • Đối tượng: Sinh viên đại học ngành công nghệ thông tin • Khối lượng: – 60 tiết (45 tiết lý thuyết + 15 tiết bài tập và đồ án môn học) – 90 tiết tự học • Nhiệm vụ của sinh viên: – Dự lớp: đầy đủ theo quy chế – Bài tập: hoàn thành các bài tập của học phần • Đánh giá kết quả:TN/BT/KT(0,3)- T(0,7) – Điểm quá trình: trọng số 0.3 • Bài tập làm đầy đủ (chấm điểm các bài tập) • Hoàn thành bài tập lớn (các bài tập) • Kiểm tra giữa kỳ – Thi cuối kỳ (trắc nghiệm và tự luận): trọng số 0.7
  • 4. Các ví dụ về tính toán khoa học
  • 7. VD2: Mô hình dự báo mực nước sông, suối
  • 9. VD3: Mô hình phát triển của vi khuẩn c 2  D c t ( k 1) i, j c  (k ) ( k 1) (k ) ( k 1) (k )  ci 1, j  ci 1, j  ci , j 1  ci , j 1   1   ci , j 4
  • 11. VD4: Mô hình dòng chảy chất lỏng
  • 13. Tính toán khoa học? • TTKH liên quan đến việc sử dụng máy tính và các phương pháp số một cách hiệu quả, tận dụng cấu hình của các máy tính tiên tiến để giải quyết các bài toán kích thước lớn trong khoa học và kỹ thuật • TTKH là tập hợp tất cả các công cụ, kỹ thuật và lý thuyết cần thiết để phát triển và giải quyết các mô hình toán học trong khoa học và kỹ thuật trên máy tính
  • 14. Tính toán khoa học? Tính toán Khoa học Khoa học ứng dụng Mô hình toán học Toán học Tin học Bài toán thực tế Thuật toán Kết quả Ứng dụng
  • 15. Vai trò của tính toán khoa học • Together with theory and experimentation, computational science now constitutes the third pillar of scientific inquiry, enabling researchers to build and test models of complex phenomena (Report to the President, Computational Science: Ensuring America's Competitiveness, USA, June 2005).
  • 16. Sai số trong tính toán khoa học • Sai số mô hình • Sai số trong quá trình tính toán – Sai số rút gọn – Sai số làm tròn • Sai số dữ liệu đầu vào • Ví dụ: – Diện tích bề mặt trái đất = 4πR2 – Sai số: • Trái đất không phải hình cầu tuyệt đối • R = 6370,….km • Π = 3,14….
  • 17. Cách tính sai số • Giả sử x* là xấp xỉ của số thực x: – Sai số tuyệt đối: | x* - x| – Sai số tương đối: |x* x| , x ≠ 0 | x|
  • 18. Biểu diễn số dưới dạng dấu phẩy động – VD: 2012 => 0.2012x104; 0.012 => 0.12x10-1 – Số dấu phẩy động trong hệ đếm cơ số 10 X = ±(.d1d2…dn)10 x 10e = ±(d1x 10-1 +d2x 10-2 + …dnx 10-n) x 10e – Số dấu phẩy động trong hệ đếm cơ số 2 X = ±(.d1d2…dn)2 x2e = ±(d1x 2-1 +d2x 2-2 + …dnx 2-n) x 2e – Số dấu phẩy động trong hệ đếm cơ số β X = ±(.d1d2…dn)β xβe = ±(d1x β -1 +d2x β -2 + …dnx β -n) x βe
  • 19. Chuẩn IEEE đối với phép tính số học nhị phân • Số V được biểu diễn dưới dạng dấu phảy động như sau: V = (-1)s x M x 2e – Một bit dấu S: s=0 - số dương; s=1 – số âm – K bit cho trường mũ, để xác định số mũ E trong phạm vi [1(2k-1-1), 2k-1-1 ] – N bit dành cho trường định trị M, để xác định phần định trị M trong khoảng [0,2) • Chuẩn IEEE độ chính xác đơn (single precision): N=24; emin =-125; emax =128 • Chuẩn IEEE độ chính xác kép (double precision): N=53; emin =-1021; emax =1024
  • 20. Độ chính xác của máy tính (1) • Giả sử biểu diễn số thực X = ±(.d1d2…dndn+1dn+2…)β xβe sử dụng n chữ số. Có hai cách • Cắt đuôi: Loại bỏ các chữ số: dn+1dn+2… • Làm tròn: Cộng 1 vào chữ số dn nếu dn+1 ≥ β/2
  • 21. Độ chính xác của máy tính (2) • Gọi fl(x) là biểu diễn số thực dấu phảy động của x = ±(.d1d2…dndn+1dn+2…)β xβe =fl x βe • Khi đó sai số tuyệt đối lớn nhất sẽ là: – β-n x βe : đối với sai số cắt đuôi – ½ β-n x βe : đối với sai số làm tròn • Sai số tương đối: – Ɛm = β1-n : đối với sai số cắt đuôi – Ɛm = ½ β1-n : đối với sai số làm tròn • Ɛm gọi là độ chính xác của máy tính, hay đơn vị làm tròn, hay số epsilon của máy tính; n-1 gọi là chữ số có nghĩa
  • 22. Tác động của sai số làm tròn đối với các phép toán số học • Gọi fl(x) và fl(y) là biểu dưới dạng dấu phảy động tương ứng của x và y, khi đó ta có: fl(fl(x) ± fl(y)) = (fl(x) ± fl(y)) * (1+ Ɛ1) fl(fl(x) * fl(y)) = (fl(x) * fl(y)) * (1+ Ɛ2) fl(fl(x) : fl(y)) = (fl(x) : fl(y)) * (1+ Ɛ3) trong đó: i   m • => sai số tương đối vẫn nhỏ
  • 23. Sai số làm tròn tích lũy (1) • Nguồn gốc: – Khi một thuật toán phải thực hiện nhiều phép toán, sai số của mỗi phép toán nhỏ nhưng sai số của thuật toán có thể lớn. Ta phải quan tâm xem sai số của từng phép toán tích lũy trong thuật toán như thế nào.
  • 24. Sai số làm tròn tích lũy (2) • Sai số đột biến của phép trừ: – Giả sử giá trị gần đúng của a, b được biểu diễn như sau:   a  a (1  a ), b  b(1  b), trong đó Δa, Δb là các sai số tương đối thỏa mãn: a   , b   – Xét sai số tương đối của phép trừ gần đúng: x=a-b:    x  a  b  a(1  a )  b(1  b)  (a  b)  (aa  bb) – Từ đó sai số tương đối là:  x x x  aa  bb a  b  a b a  b Sai số này rất lớn nếu a ~ b.
  • 25. Hiện tượng tràn số • Hiện tượng tràn số lớn: xảy ra khi số thu được lớn hơn số lớn nhất mà hệ dấu phảy động có thể biểu diễn được: e > emax • Hiện tượng tràn số nhỏ: xảy ra khi số thu được nhỏ hơn số nhỏ nhất mà hệ dấu phảy động có thể biểu diễn được: e < emin
  • 26. Sự ổn định số • Khái niệm ổn định số liên quan đến độ chính xác của thuật toán khi có sai số làm tròn. • Một thuật toán được gọi là không ổn định nếu sai số làm tròn có thể dẫn tới sai số lớn trong kết quả.
  • 27. Ảnh hưởng của sai số đến kết quả của bài toán • Bài toán có điều kiện tồi • Bài toán có điều kiện tốt
  • 28. Nội dung • Nhập môn Matlab (8T) • Hệ phương trình tuyến tính (4T) • Đường cong khớp (4T) • Giải phương trình phi tuyến (4T) • Tính gần đúng đạo hàm và tích phân (4T) • Phương trình vi phân (4) • Các phương pháp cực tiểu hóa không ràng buộc (4) • Quy hoạch tuyến tính (8T) • Bài tập
  • 29. Nội dung giảng dạy có sử dụng tài liệu/slide của PGS Nguyễn Đức Nghĩa và TS Trịnh Anh Phúc
  • 30. Tài liệu tham khảo 1. T¹ V¨n §Ünh. Ph-¬ng ph¸p tÝnh. NXB Gi¸o dôc, 1995. 2. Ph¹m Kú Anh. Gi¶i tÝch sè. NXB §¹i häc Quèc gia Hµ néi, 1996. 3. Lª Träng Vinh. Gi¶i tÝch sè. NXB Khoa häc Kü thuËt, Hµ néi, 2000. 4. NguyÔn §øc NghÜa. Tèi -u ho¸ (Quy ho¹ch tuyÕn tÝnh vµ rêi r¹c). NXB Gi¸o dôc, 1996.
  • 31. Tài liệu tham khảo 5. Michael Heath. Scientific Computing: An introductory survey. McGraw-Hill Inc. 2001. 6. Charles F. Van Loan, Introduction to Scientific Computing. A Matrix-Vector Approach Using Matlab. 2nd Edition. Prentice Hall, 2000.
  • 32. Michael Heath Director of Computational Science and Eingineering at the University of Illinois at Urbana-Champaign
  • 33. Charles F. Van Loan Joseph C. Ford Professor of Engineering Department of Computer Science, Cornell Univ.
  • 34. Tài liệu tham khảo 7. Duane Hanselman, Bruce Littlefield. Mastering MATLAB 7. Pearson/Prentice Hall, 2005, 852 Pages. 8. K. Sigmon. MATLAB Primer. Univ. Florida, 1996.
  • 35. Tài liệu tham khảo 9. 10. 11. 12. 13. 14. 15. Gene Golub and Charles Van Loan. Matrix computations. John Hopkins University Press 1996. Dammed J.W. Applied Numerical Linear Algebra, 1996. Iserles. A First Course in Numerical Analysis of Differential Equations, Cambridge University Press, 1996. C. Evans, Partial Differential Equations, AMS, 1998. G. W. Stewart, Introduction to Matrix Computations, Academic Press, 1998 Gill, P.E., Murray, W. and Wright, M. H., Numerical Linear Algebra and Optimization, Volume 1, Addison-Wesley, Redwood City, California, 1991. Stephen G. Nash, Ariela Sofer, Linear and Nonlinear Programming. McGraw-Hill, 1998.