Hình ảnh và sơ đồ tổng quát máy tính B. Pascal
Bản dịch tự động sơ bộ, chất lượng thấp: có thể còn lỗi và câu chữ chưa tự nhiên. Bản này sẽ được thay bằng bản dịch tốt hơn. Bản gốc →
Trang này hiển thị cái nhìn tổng quát và sơ đồ của một chiếc máy tính tổng được thiết kế bởi một trong những người quan trọng nhất trong lịch sử loài người - Blaise Pascal (1623-1662). Chân dung của anh ấy ở bên trái. Pascal, cuộc đời của ông, vô số thành tựu khoa học, khám phá, ý tưởng và phát minh đã được mô tả trong «Kvant» (1973, số 8, trang 4). Nó cũng kể về chiếc xe do anh ấy chế tạo (trang 10-11). Những người cùng thời với Pascal gọi nó là “bánh xe Pascal”. Về máy tính, lịch sử phát minh ra chúng, cấu trúc (logic và vật lý) của máy tính hiện đại cũng như các ứng dụng của chúng được mô tả chi tiết trong cuốn sách giao nhau của R. S. Guter và Yu. L. Polunov “Những cỗ máy toán học” do nhà xuất bản “Prosveshcheniye” xuất bản năm 1975. Tôi khuyên bạn nên đọc nó. Bạn có thể tìm thấy lời giải cho cuốn sách này tại trang. 50 số này của tạp chí.
1
Tổng biên tập
Viện sĩ I. K. Kikoin
Phó thứ nhất
tổng biên tập
Viện sĩ A. N. Kolmogorov
Tuyển tập biên soạn:
M. I. Bashmkov
S. T. Belyaev
V. G. Boltyansky
N. B. Vasiliev
Yu. N. Efremov
V. G. Zubov
P. L. Kapitsa
V. A. Kirillin
A. I. Klimanov
(nghệ sĩ chính)
S. M. Kozel
V. A. Leshkovtsev
(Phó tổng biên tập)
L. G. Makar-Limanov
A. I. Markushevich
N. A. Patrikeeva
I. S. Petrkov
N. Kh. Rozov
A. P. Savin
Tôi. Sh. Slobodetsky
M. L. Smolyansky
(Phó tổng biên tập)
Y. A. Smorodinsky
V. A. Fabricant
A. T. Tsvetkov
M. P. Shaskolskaya
S. I. Schwartzburg
A. I. Shirshov
biên tập:
V. N. Berezin
A. N. Vilenkin
I. N. Klumova
T. M. Makarova
(biên tập nghệ thuật)
T. S. Petrova
V. A. Tikhomirova
L. V. Chernova
(người quản lý biên tập)
TRONG PHÒNG:
2 B. Aleynikov, P. Buzitsky, M. Dubson. Phương pháp đơn giản
9 E. Ghazaryan, R. Sahakyan. Về một phương pháp lời giải bài toán trong tĩnh điện
14 A. Dozorov. Tại sao máy biến áp cần có lõi?
Phòng thí nghiệm «Kvant»
18 M. Đầu. nhân vật Gaidingar
vòng tròn toán học
21 E. Gottman. Bài toán để chứng minh
25 à. Ponarin. Tính diện tích
Bài toán Kvant
28 Bài toán M391—M395; F403—F407
30 Lời giải bài toán M351 — M353; F358 — F361
Xưởng của người nộp đơn
37 Đại học bang Donetsk
38 Viện Quản lý Moscow được đặt theo tên. S. Ordzhonikidze
39 Viện Dây điện và Cơ khí Moscow
40 Viện kỹ sư vận tải đường sắt Belarus
41 Học viện chính trị Donetsk
Học viện Chính trị 43 Mari mang tên. M. Gorky
43 Học viện Chính trị Yaroslavl
44 Học viện sư phạm quốc gia Moscow được đặt theo tên. V. I. Lênin
45 Học viện sư phạm khu vực Moscow được đặt theo tên. N. K. Krupskaya
X Olympic toàn Liên đoàn dành cho học sinh
48 V. Berezin, V. Tikhomirova. Olympic dành cho học sinh thành phố Moscow
Đánh giá, thư mục
50 E. Belaga. “Máy toán học”
51 L. Karmazina, N. Meller. “ALGOL 60”
52 I. Klumova, M. Smolyansky. Sách mới
«Kvant» cho học sinh nhỏ
54 Bài toán
55 A. Orlov. chủ đề Ponsk
58 Đáp số, gợi ý, lời giải
Hỗn hợp (tr. 47)
© Tòa soạn chính văn học vật lý và toán học của nhà xuất bản “Nuka”, «Kvant», 1976 200
4
Lời giải của hệ (1) được gọi là nghiệm chấp nhận được của OLP nếu các số không âm. Chúng ta sẽ gọi giá trị tối ưu là chấp nhận được lời giải, biến hàm mục tiêu (2) về mức tối thiểu.
Một OPLP cụ thể có thể không có lời giải: hệ thống (1) có thể không nhất quán, tức là nó có thể không có lời giải chút nào; nó có thể là khớp, nhưng không có lời giải hợp lệ; cuối cùng, nó thậm chí có thể có lời giải có thể chấp nhận được, nhưng trong số chúng có thể không có giá trị tối ưu: hàm (2) có thể không bị giới hạn ở tập hợp lời giải có thể chấp nhận được. Tuy nhiên, tất cả những mô tả này sẽ chỉ hỗ trợ chúng ta trong những nhiệm vụ được phát minh đặc biệt; trong khả năng tự nhiên của thực tế bài toán lời giải, như một quy luật, tồn tại.
Giả sử rằng hệ (1) là nhất quán và các phương trình của nó độc lập tuyến tính, nghĩa là không phương trình nào có thể được suy ra từ các phương trình khác. Có thể chứng minh rằng khi đó .
Trước tiên chúng ta hãy xem xét trường hợp số phương trình bằng số biến . Trong đại số tuyến tính, người ta đã chứng minh rằng trong trường hợp này hệ (1) có duy nhất lời giải. Nếu lời giải này hợp lệ, nó sẽ tự động tối ưu.
Trường hợp quan tâm là khi (trong thực tế điều này tương ứng với khả năng lựa chọn các kế hoạch hành động khác nhau). Chúng ta hãy biểu thị bằng . Trong đại số tuyến tính, người ta đã chứng minh rằng một số biến (chúng được gọi là biến cơ bản) có thể được biểu diễn dưới dạng các biến còn lại (chúng được gọi là biến tự do). Hệ (1) xét trường hợp tập vô hạn lời giải: cho các biến tự do các giá trị tùy ý và tính toán sự tương ứng của các biến cơ bản, mỗi lần chúng ta sẽ thu được một lời giải mới của hệ (1). Một số hệ thống lời giải (1) được gọi là tham chiếu nếu giá trị của ít nhất các biến bằng 0. Trong lý thuyết quy hoạch tuyến tính, người ta đã chứng minh rằng lời giải tối ưu là tham chiếu.
Từ định lý cuối cùng này, kế hoạch lời giải OZLP sau đây: bằng cách nào đó chúng ta chọn biến tự do; chúng tôi giải quyết hệ thống liên quan đến các biến cơ bản còn lại; đặt các biến tự do bằng 0, chúng ta tìm thấy tham chiếu lời giải; Chúng tôi tính toán giá trị tương ứng của hàm mục tiêu. Sau khi xem xét tất cả các khả năng chọn biến tự do, chúng ta sẽ thấy hàm mục tiêu nào trong số hỗ trợ lời giải sẽ lấy giá trị nhỏ nhất - đây sẽ là giá trị tối ưu mong muốn lời giải.
Đối với bài toán đơn giản, trong đó số lượng biến là không thể tin được, phương pháp lời giải này—tìm kiếm “mù”—về nguyên tắc là phù hợp. Tuy nhiên, trong các vấn đề nảy sinh trong thực tế, số lượng biến và số lượng hạn chế áp đặt thường rất lớn - lên tới hàng trăm, thậm chí hàng nghìn. Đối với bài toán việc liệt kê đơn giản như vậy thực tế là không thể: số cách có thể để chọn các biến tự do trở nên rất lớn!
Posmot trong lý thuyết quy hoạch tuyến tính, nhiều phương pháp khác nhau đã được phát triển cho phép chúng ta tìm ra lời giải tối ưu không phải bằng tìm kiếm “mù”, mà để mỗi lần lựa chọn biến tự do tiếp theo sẽ đưa chúng ta đến gần hơn với lời giải.
Phương pháp lâu đời nhất và nổi tiếng nhất trong số đó là phương pháp đơn giản, được nhà toán học người Mỹ J. Dantz tạo ra vào cuối những năm 40.
Phương pháp đơn giản
Ví dụ, hãy để các biến biến , và phần còn lại các biến được thể hiện thông qua
5
họ:
Đặt tất cả các biến tự do bằng 0, chúng ta thu được các hệ sau (1):
Nếu tất cả các số hạng tự do đều không âm thì lời giải (6) được chấp nhận.
Để kiểm tra xem nó có tối ưu hay không, chúng ta biểu thị hàm mục tiêu theo các biến tự do , thay thế các biểu thức cho từ (5) thành (2):
Từ (6) suy ra . Hãy xem liệu chúng ta có thể giảm giá trị của hàm mục tiêu hay không bằng cách tăng giá trị của các biến tự do (chúng ta không thể giảm chúng, vì trong lời giải (6) chúng bằng 0 và chúng ta đang tìm kiếm một lời giải có thể chấp nhận được).
Nếu tất cả các hệ số trong đẳng thức (7) đều không âm, thì bằng cách tăng giá trị của các biến tự do, chúng ta sẽ giảm giá trị của hàm , tức là chúng ta sẽ buộc tội lời giải. Trong trường hợp này, lời giải không phải là lựa chọn tối ưu cho chúng tôi.
Ví dụ: trong đẳng thức (7), hệ số âm. Nếu trong hệ thống (5) tất cả các hệ số của đều không âm, thì bất kỳ sự gia tăng nào về giá trị của biến sẽ khiến các giá trị của biến không âm và chúng ta sẽ không rời khỏi vùng chấp nhận được lời giải. Giá trị của hàm sẽ giảm không giới hạn. Do đó, trong trường hợp này cũng có các phương trình của hệ (5) trong đó hệ số tại âm. Đối với các biến ở vế trái của các phương trình này, việc tăng giá trị của biến được mô tả: nó có thể làm cho chúng âm.
Ví dụ: nếu , thì rõ ràng giá trị của biến chỉ có thể giảm xuống . (Đối với , chúng ta nhận được .)
Trung bình của các biến mô tả mức tăng giá trị của biến , chúng tôi chọn biến có nhiều khả năng tiến đến 0 nhất, tức là biến mà mức tăng là ít nhất.
Đặt biến “bị đe dọa nhất” này là .
Bây giờ chúng ta loại bỏ khỏi số lượng biến tự do và chuyển chúng cùng nhau sang nhóm biến tự do , tức là chúng ta giải quyết hệ thống (1) đối với các biến cơ bản
Sau đó, mọi thứ được lặp lại: đặt tất cả các biến miễn phí bằng 0, chúng ta tìm thấy lời giải tương ứng; Hãy biểu thị hàm mục tiêu theo các biến tự do mới; nếu tất cả các hệ số của các biến trong biểu thức kết quả
6
Đối với không âm, lời giải tìm được là tối ưu; mặt khác, quá trình lựa chọn các biến cơ sở và cải thiện lời giải vẫn tiếp tục.
Thuật toán được mô tả được gọi là phương pháp đơn giản. (Bạn đọc có nhận thấy rằng trong phần trình bày thuật toán của chúng tôi còn lại một “lỗ hổng”: một khả năng không được xem xét?)
Hai ví dụ
Trước tiên chúng ta hãy xem xét trường phổ thông bài toán.
Bài toán 1. Ba người đi xe đạp muốn đến một hồ nước trong rừng cách nhà 20 km. Họ có một chiếc xe gắn máy hai chỗ ngồi có thể di chuyển với tốc độ 36 km/h. Mỗi người đi xe đạp có thể đi bộ với vận tốc 4 km/h. Tổ chức giao thông như thế nào để mọi người có thể đến hồ nhanh hơn? Thời gian ngắn nhất có thể thực hiện được việc này là bao lâu?
Rõ ràng, nhiều lần thay đổi hành khách trên biển không thể mang lại lợi ích về mặt thời gian so với một lần thay đổi duy nhất. Vì vậy, chúng ta sẽ lập kế hoạch tổ chức phong trào như sau: vào thời điểm ban đầu, một học sinh đồng thời rời khỏi nhà để đến moredev và một học sinh thứ ba đi bộ. Tại điểm trung gian người điều khiển moreda thể hiện định nghĩa của mình .
Chúng ta cần tìm mà hàm có giá trị nhỏ nhất. Ngoài ra, chúng ta cần tìm giá trị của hàm với , tức là số (). Từ Hình 2 (nó hiển thị biểu đồ của hàm màu đỏ, hàm màu đen và hàm màu xanh lam), có thể thấy ngay rằng mong muốn được xác định từ phương trình .
Tuy nhiên, để minh họa phương pháp chung, chúng ta hãy đặt và giải bài toán đã cho dưới dạng lập trình tuyến tính bài toán. Chúng ta hãy định dạng lại nó theo cách này: tìm nhỏ nhất mà cả và . Vì vậy, chúng ta cần tìm các giá trị không âm của các biến và thỏa mãn hệ bất đẳng thức
7
và thu nhỏ hàm :
Chúng tôi có bài toán lập trình tuyến tính. Hãy giảm nó thành OZLP.
Hệ (8) tương đương với hệ
Chúng ta hãy biểu thị bằng , bằng . Sau đó , và . Bây giờ chúng ta có thể xây dựng bài toán như sau: tìm các giá trị không âm của các biến thỏa mãn hệ phương trình
và cực tiểu hóa hàm mục tiêu . Và đây đã là OZLP. Hãy giải quyết nó bằng phương pháp đơn giản.
Chúng ta hãy chọn và làm biến cơ bản (hệ (11) dễ giải nhất đối với chúng) và biểu thị chúng dưới dạng biến tự do :
Đặt các biến tự do bằng 0, ta thu được lời giải của hệ (12) và (11):
lời giải này không hợp lệ.
Bây giờ chúng ta chọn hai biến khác làm biến cơ sở, ví dụ và . (Trong lý thuyết quy hoạch tuyến tính, có một phương pháp chỉ ra cách chọn các biến tự do mới sao cho tiến tới vùng chấp nhận được lời giải. Chúng tôi không trình bày phương pháp này ở đây.) Ta giải hệ (11) đối với chúng:
Đặt các biến tự do bằng 0, ta thu được lời giải của hệ (13) và (11):
Lời giải (14) đã hợp lệ. Để kiểm tra xem nó có tối ưu hay không, chúng tôi biểu thị hàm mục tiêu theo các biến tự do và . Từ (9) và (13)
Giá trị của hàm mục tiêu trên lời giải (14) là 5.
Vì hệ số trong (15) âm nên lời giải (14) không tối ưu: bằng cách tăng giá trị của biến , chúng ta sẽ giảm giá trị của hàm mục tiêu .
Trong các phương trình tổng quát của hệ (13), các hệ số đều âm. Do đó, việc tăng giá trị của biến được mô tả cho cả và . Sự gia tăng này có thể làm cho chúng tiêu cực. Từ phương trình đầu tiên của hệ (13), theo đó giá trị của biến có thể tăng lên (với giá trị này và với chúng ta thu được ; khi tăng thêm giá trị của biến trở thành âm); từ giây - lên đến . Do đó, khi giá trị của biến tăng lên, biến cũng sẽ về 0: nó ở vị trí “bị đe dọa nhiều hơn” so với .
8
Bây giờ chúng ta hãy loại bỏ khỏi số lượng biến tự do và chuyển nó sang nhóm biến tự do , tức là giải quyết hệ thống (11) đối với các biến cơ sở và :
Đặt các biến tự do bằng 0, ta thu được lời giải của hệ (16) và (11):
Chúng ta hãy biểu thị hàm mục tiêu theo và . Từ (9) và (16)
Giá trị của hàm mục tiêu trên lời giải (17) là .
Vì tất cả các hệ số của các biến trong (18) đều không âm nên lời giải (17) là tối ưu. Vì vậy, bài toán lời giải: hành khách phải được thả ở khoảng cách (km); thời gian ngắn nhất để bạn có thể đến hồ là (giờ).
Bây giờ chúng ta hãy trình bày một bài toán thực tế điển hình, nó tự nhiên trở thành giống như bài toán của lập trình tuyến tính. Đây được gọi là “bài toán về chế độ ăn kiêng”, hoặc “bài toán về chế độ ăn kiêng”.
Nhiệm vụ 2. Giám đốc căng tin cần xây dựng thực đơn. Anh ta có 5 loại sản phẩm tùy ý sử dụng: bánh mì, rau, trái cây, thịt, cá.
Được biết, một kg bánh mì có giá rúp, một kg rau có giá rúp, v.v. Người ta cũng biết rằng một kg bánh mì chứa ke protein, ke chất béo và ke carbohydrate, v.v. (hàm lượng protein, chất béo và carbohydrate trong một kg của từng loại sản phẩm được chỉ ra trong bảng ở hình 3). Cần có một thực đơn tối đa để nó chứa ít nhất k protein, ít nhất k chất béo và ít nhất k carbohydrate và chi phí của nó là tối thiểu.
Chúng ta hãy biểu thị bằng số lượng bánh mì sẽ có trong thực đơn, bằng số lượng rau, v.v. Tổng chi phí của thực đơn rõ ràng sẽ được biểu thị bằng đẳng thức
Những hạn chế về giá trị dinh dưỡng của thực đơn được thể hiện bằng hệ thống bất bình đẳng
bài toán của chúng ta có dạng: tìm các giá trị không âm của các biến thỏa mãn hệ bất phương trình (20) và cực tiểu hóa hàm từ (19). Đây là bài toán của lập trình tuyến tính.