در این مطلب، ویدئو حذف گاوس – 4×4 – کد پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:49
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,000 –> 00:00:02,080
سلام به همه خوش آمدید
2
00:00:02,080 –> 00:00:03,120
3
00:00:03,120 –> 00:00:04,560
4
00:00:04,560 –> 00:00:06,080
5
00:00:06,080 –> 00:00:08,160
6
00:00:08,160 –> 00:00:09,200
7
00:00:09,200 –> 00:00:11,440
8
00:00:11,440 –> 00:00:13,120
به Assassins معادلات
9
00:00:13,120 –> 00:00:14,639
و
10
00:00:14,639 –> 00:00:16,720
ماتریس سه در سه را در درس قبل معرفی
11
00:00:16,720 –> 00:00:17,920
کردیم و همچنین توضیح دادیم که
12
00:00:17,920 –> 00:00:20,400
حذف gus دارای دو فرآیند اولیه است
13
00:00:20,400 –> 00:00:23,039
که اولی حذف رو به جلو است
14
00:00:23,039 –> 00:00:24,480
که سه عبارت را حذف می کنیم به
15
00:00:24,480 –> 00:00:27,119
طور خاص در سمت
16
00:00:27,119 –> 00:00:28,480
17
00:00:28,480 –> 00:00:30,640
چپ پایین و گوشه که ما اینجا داریم و همچنین
18
00:00:30,640 –> 00:00:32,399
با جایگزینی به عقب،
19
00:00:32,399 –> 00:00:35,440
x3 x2 و x1 را دریافت می کنیم، بنابراین در این درس
20
00:00:35,440 –> 00:00:36,079
21
00:00:36,079 –> 00:00:39,440
سه بلوک کد ایجاد می کنیم،
22
00:00:39,440 –> 00:00:42,719
یکی برای وارد کردن
23
00:00:42,719 –> 00:00:44,399
سیستم معادله uh که می خواهیم برای آن
24
00:00:44,399 –> 00:00:46,239
راه حلی دریافت کنیم و همچنین یکی دیگر.
25
00:00:46,239 –> 00:00:49,280
بلوک کد um برای انجام حذف رو به جلو
26
00:00:49,280 –> 00:00:51,039
و دیگری برای
27
00:00:51,039 –> 00:00:53,680
انجام جایگزینی به عقب، بنابراین بیایید شروع کنیم،
28
00:00:53,680 –> 00:00:54,079
بنابراین
29
00:00:54,079 –> 00:00:57,600
اینجا کد uh برای حذف حدس است
30
00:00:57,600 –> 00:00:58,399
31
00:00:58,399 –> 00:01:01,359
و همانطور که می بینید ما سه پری داریم.
32
00:01:01,359 –> 00:01:02,320
بلوک های کد مری
33
00:01:02,320 –> 00:01:04,479
این یکی برای وارد کردن سیستم
34
00:01:04,479 –> 00:01:05,840
معادلات است و در
35
00:01:05,840 –> 00:01:07,760
اینجا برای حذف رو به جلو و
36
00:01:07,760 –> 00:01:09,280
در اینجا برای انجام
37
00:01:09,280 –> 00:01:11,600
جایگزینی به عقب از نظر وارد کردن
38
00:01:11,600 –> 00:01:12,960
سیستم معادله است که
39
00:01:12,960 –> 00:01:13,680
از
40
00:01:13,680 –> 00:01:16,640
آرایه کلمات کلیدی استفاده می کنیم اکنون آرایه کلمات کلیدی
41
00:01:16,640 –> 00:01:17,920
در واقع در
42
00:01:17,920 –> 00:01:20,720
داخل بسته numpy است، بنابراین برای اینکه ما
43
00:01:20,720 –> 00:01:22,720
تعداد زیادی از این کلمات کلیدی را اجرا کنیم باید
44
00:01:22,720 –> 00:01:25,520
بسته numpy را وارد کنیم و از numpy می
45
00:01:25,520 –> 00:01:26,720
خواهیم آرایه را وارد کنیم
46
00:01:26,720 –> 00:01:30,000
و همچنین صفرها اکنون
47
00:01:30,000 –> 00:01:33,600
صفرها um یک کلمه کلیدی است که می تواند ماتریس ها
48
00:01:33,600 –> 00:01:36,400
و بردارهای صفر ایجاد کند. و نکته جالب
49
00:01:36,400 –> 00:01:38,159
در مورد این کلمه کلیدی این است که
50
00:01:38,159 –> 00:01:40,320
شما بردار و ماتریس های صفر را ایجاد می
51
00:01:40,320 –> 00:01:41,920
کنید که بعداً در کد خود
52
00:01:41,920 –> 00:01:44,640
می خواهید آنها را با راه حل ها پر کنید، بنابراین
53
00:01:44,640 –> 00:01:45,200
54
00:01:45,200 –> 00:01:47,920
صفرها مکان هایی هستند، بنابراین در اینجا ما
55
00:01:47,920 –> 00:01:48,880
56
00:01:48,880 –> 00:01:51,600
ابتدا ماتریس augmented a را که در اینجا داریم وارد می کنیم
57
00:01:51,600 –> 00:01:52,240
.
58
00:01:52,240 –> 00:01:54,560
سپس
59
00:01:54,560 –> 00:01:55,360
بردار b
60
00:01:55,360 –> 00:01:58,399
را در سمت راست وارد می کنیم، بنابراین اگر می توانید
61
00:01:58,399 –> 00:02:00,640
اینجا را با a ببینید، a برابر
62
00:02:00,640 –> 00:02:01,439
با آرایه خواهد بود
63
00:02:01,439 –> 00:02:02,880
و هنگامی که یک ماتریس ایجاد می
64
00:02:02,880 –> 00:02:04,479
کنید، آن را به صورت actua خواهید یافت.
65
00:02:04,479 –> 00:02:07,680
لیستی از لیست ها را انتخاب کنید و می توانید ببینید که ما
66
00:02:07,680 –> 00:02:08,318
67
00:02:08,318 –> 00:02:11,280
براکت uh را در انتهای دور اینجا در
68
00:02:11,280 –> 00:02:12,319
پرانتز در انتهای دور داریم
69
00:02:12,319 –> 00:02:14,879
و متوجه می شوید که اولین عبارت در اینجا
70
00:02:14,879 –> 00:02:16,640
یک لیست است و این اولین کاما ردیف ما است
71
00:02:16,640 –> 00:02:19,599
و دومین عبارت دوم ما است.
72
00:02:19,599 –> 00:02:20,800
کامای ردیف سومین
73
00:02:20,800 –> 00:02:24,319
عبارت در اینجا ردیف سوم ما است، بنابراین
74
00:02:24,319 –> 00:02:25,200
خواهید دید
75
00:02:25,200 –> 00:02:28,560
که این آرایه لیستی
76
00:02:28,560 –> 00:02:31,760
از سه لیست است که هر کدام
77
00:02:31,760 –> 00:02:33,440
با یک ردیف
78
00:02:33,440 –> 00:02:36,480
از نظر b b مطابقت دارد، فقط یک
79
00:02:36,480 –> 00:02:39,519
um از سه عدد uh تشکیل شده است. این
80
00:02:39,519 –> 00:02:40,319
فقط
81
00:02:40,319 –> 00:02:42,400
یک بردار است، بنابراین ما میخواهیم بگوییم آرایه و
82
00:02:42,400 –> 00:02:43,920
83
00:02:43,920 –> 00:02:46,720
لیستی از منفی 3 2 و 1 را ارسال میکنیم و همه
84
00:02:46,720 –> 00:02:47,120
اینها
85
00:02:47,120 –> 00:02:51,440
شناور هستند اکنون همچنین میخواهم
86
00:02:51,440 –> 00:02:54,080
تعریف کنم n n اساساً اندازه آن است.
87
00:02:54,080 –> 00:02:54,720
سیستمی
88
00:02:54,720 –> 00:02:56,800
که در این مورد از سه
89
00:02:56,800 –> 00:02:58,560
معادله تشکیل شده است، بنابراین من فقط آن را بر حسب b تعریف میکنم،
90
00:02:58,560 –> 00:02:59,519
91
00:02:59,519 –> 00:03:02,080
بنابراین میخواهم بگویم که طول b است،
92
00:03:02,080 –> 00:03:03,519
اکنون میخواهم
93
00:03:03,519 –> 00:03:06,959
یک بردار برای جواب من ایجاد کنم، بنابراین x
94
00:03:06,959 –> 00:03:09,280
هستند. جواب های من پس x برابر با صفر است
95
00:03:09,280 –> 00:03:11,599
و من n را پاس می کنم که در این
96
00:03:11,599 –> 00:03:12,480
حالت سه
97
00:03:12,480 –> 00:03:14,239
کاما خواهد بود و من می گویم th این عبارات
98
00:03:14,239 –> 00:03:15,680
اکنون شناور هستند، به
99
00:03:15,680 –> 00:03:17,840
این معنی که وقتی این x را اجرا
100
00:03:17,840 –> 00:03:18,959
میکنم یک بردار
101
00:03:18,959 –> 00:03:22,000
یا لیستی از سه
102
00:03:22,000 –> 00:03:24,159
عنصر uh ایجاد میکند که همه آنها صفر هستند، بنابراین
103
00:03:24,159 –> 00:03:27,040
صفر خواهد بود.
104
00:03:27,040 –> 00:03:29,040
105
00:03:29,040 –> 00:03:31,680
x1 x2 و x3 همانطور که از طریق کد پیش می رویم
106
00:03:31,680 –> 00:03:32,959
،
107
00:03:32,959 –> 00:03:34,720
اجازه دهید در واقع به کد روشنایی رو به جلو نگاه کنیم
108
00:03:34,720 –> 00:03:36,319
زیرا می بینید که
109
00:03:36,319 –> 00:03:37,760
در واقع از
110
00:03:37,760 –> 00:03:39,519
سه
111
00:03:39,519 –> 00:03:41,200
112
00:03:41,200 –> 00:03:44,159
حلقه مختلف تشکیل شده است.
113
00:03:44,159 –> 00:03:45,120
خط داخلی
114
00:03:45,120 –> 00:03:48,720
uh i است، سپس خطی که داخل آن قرار دارد
115
00:03:48,720 –> 00:03:52,080
j است حالا k که میخواهید پیدا کنید 4k است و
116
00:03:52,080 –> 00:03:52,640
محدوده
117
00:03:52,640 –> 00:03:56,000
n منهای 1 است. اکنون در این مورد n 3 است پس 3
118
00:03:56,000 –> 00:03:57,280
منهای 1 برابر است با 2.
119
00:03:57,280 –> 00:03:59,599
و ما برای تابع محدوده میدانیم.
120
00:03:59,599 –> 00:04:01,840
از صفر
121
00:04:01,840 –> 00:04:04,319
تا آخر به Uh دو بروید اما دو را در نظر نگیرید، به این
122
00:04:04,319 –> 00:04:06,000
معنی که
123
00:04:06,000 –> 00:04:07,920
وقتی k صفر است حلقه می زنیم و
124
00:04:07,920 –> 00:04:09,680
زمانی که k یک است حلقه می زنیم، بنابراین اکنون
125
00:04:09,680 –> 00:04:10,480
دو بار حلقه می زنیم
126
00:04:10,480 –> 00:04:12,720
دلیل اینکه k می رود دو بار حلقه زدن به
127
00:04:12,720 –> 00:04:14,000
این دلیل است که برای اولین
128
00:04:14,000 –> 00:04:16,639
حلقه k ما
129
00:04:16,639 –> 00:04:18,478
آن دو عبارت a را حذف خواهیم کرد nd ایجاد آن دو
130
00:04:18,478 –> 00:04:19,120
صفر
131
00:04:19,120 –> 00:04:22,880
و برای um سوم برای
132
00:04:22,880 –> 00:04:25,280
حلقه دوم k، ما
133
00:04:25,280 –> 00:04:26,160
این
134
00:04:26,160 –> 00:04:29,360
صفر سوم و نهایی را ایجاد می کنیم، بنابراین بیایید در واقع از
135
00:04:29,360 –> 00:04:30,080
136
00:04:30,080 –> 00:04:32,880
حلقه اول k عبور کنیم تا
137
00:04:32,880 –> 00:04:33,360
138
00:04:33,360 –> 00:04:35,680
دو صفر اول را در اینجا ایجاد کنیم.
139
00:04:35,680 –> 00:04:36,720
میخواهیم بگوییم برای i
140
00:04:36,720 –> 00:04:38,960
در محدوده، ما میدانیم k برای اولین حلقه
141
00:04:38,960 –> 00:04:39,919
صفر است، بنابراین
142
00:04:39,919 –> 00:04:42,960
از یک به سه میشود و دوباره، بنابراین از یک تا آخر به سه میرویم،
143
00:04:42,960 –> 00:04:44,880
اما سه را شامل نمیشود، به
144
00:04:44,880 –> 00:04:46,479
این معنی که من حلقه میزنم.
145
00:04:46,479 –> 00:04:47,199
146
00:04:47,199 –> 00:04:50,479
وقتی من یک هستم و زمانی که دو ساله هستم، حالا
147
00:04:50,479 –> 00:04:52,400
بیایید ببینیم که من یک است، بنابراین وقتی
148
00:04:52,400 –> 00:04:53,520
من
149
00:04:53,520 –> 00:04:56,639
یک است، ضریب برابر با 1 0
150
00:04:56,639 –> 00:04:59,919
تقسیم بر 0 0 است. حالا اگر
151
00:04:59,919 –> 00:05:01,039
برای پایتون به خاطر دارید
152
00:05:01,039 –> 00:05:03,759
، بسیاری از شاخص های ما از 0. بنابراین
153
00:05:03,759 –> 00:05:04,400
در اینجا
154
00:05:04,400 –> 00:05:07,919
این اولین عنصر در واقع یک 0 0 است،
155
00:05:07,919 –> 00:05:11,360
سپس این یک 1 است و این a20 است،
156
00:05:11,360 –> 00:05:14,560
بنابراین وقتی که a10 تقسیم بر a0 را
157
00:05:14,560 –> 00:05:15,840
می گیریم، کاری که انجام
158
00:05:15,840 –> 00:05:18,560
می دهیم این است که شش تقسیم بر یک را می گیریم، بنابراین در حال
159
00:05:18,560 –> 00:05:19,759
ایجاد فاکتور
160
00:05:19,759 –> 00:05:22,800
مشابه چیزی است که اکنون اینجا ایجاد کرده ایم،
161
00:05:22,800 –> 00:05:25,199
اما پس از آن می خواهیم به
162
00:05:25,199 –> 00:05:27,120
حلقه j برویم بنابراین 4j و محدوده
163
00:05:27,120 –> 00:05:30,720
k تا n را خواهیم داشت، بنابراین اساساً از 0 تا 3
164
00:05:30,720 –> 00:05:33,840
پس زمانی که j 0 1 و 2 باشد حلقه می شود
165
00:05:33,840 –> 00:05:35,680
. بنابراین سه بار به نظر می رسد
166
00:05:35,680 –> 00:05:37,039
پس بیایید در واقع ببینیم
167
00:05:37,039 –> 00:05:38,880
در هر سه حلقه چه اتفاقی می افتد
168
00:05:38,880 –> 00:05:42,479
بنابراین a و i در اینجا
169
00:05:42,479 –> 00:05:45,759
1 است پس 1 0 است برابر
170
00:05:45,759 –> 00:05:49,199
با 1 0 منهای ضریب
171
00:05:49,199 –> 00:05:52,800
ضربدر 0 0 است، بنابراین اگر می توانید
172
00:05:52,800 –> 00:05:55,120
از کارهایی که در اینجا انجام داده ایم ببینید، ما اساساً
173
00:05:55,120 –> 00:05:56,160
174
00:05:56,160 –> 00:06:00,240
1 0 را می گیریم که اساساً 6
175
00:06:00,240 –> 00:06:04,479
منهای 1 0 برابر ضریب
176
00:06:04,479 –> 00:06:07,360
ضربدر 0 0 است. بنابراین اساساً ما
177
00:06:07,360 –> 00:06:09,440
اساساً در اینجا 6 منهای
178
00:06:09,440 –> 00:06:12,400
این 1 ضربدر 6 به ما می دهد
179
00:06:12,400 –> 00:06:13,280
180
00:06:13,280 –> 00:06:17,039
اساساً 0x1 در اینجا اگر
181
00:06:17,039 –> 00:06:19,840
به حلقه دوم برویم که اساساً
182
00:06:19,840 –> 00:06:20,639
183
00:06:20,639 –> 00:06:24,479
j برابر با 1 است بنابراین اساساً 1
184
00:06:24,479 –> 00:06:28,720
1 برابر است با 1 1 منهای. ضریب
185
00:06:28,720 –> 00:06:31,600
ضربدر 0 1 بنابراین اساساً کاری که ما در اینجا انجام می دهیم
186
00:06:31,600 –> 00:06:32,240
اساساً
187
00:06:32,240 –> 00:06:35,520
2 منهای 1 است که ضریب
188
00:06:35,520 –> 00:06:38,319
x 2 در اینجا ضرب در ضریب است که
189
00:06:38,319 –> 00:06:39,199
باید به ما
190
00:06:39,199 –> 00:06:41,919
منفی 4 بدهد. و برای حلقه سوم می
191
00:06:41,919 –> 00:06:43,680
توانید پیش بینی کنید که به تازگی در حال انجام است برای گرفتن
192
00:06:43,680 –> 00:06:46,560
این عبارت در اینجا که 2 منهای این
193
00:06:46,560 –> 00:06:48,960
ضریب x3 است که منفی یک
194
00:06:48,960 –> 00:06:52,000
ضرب در ضریب si است. x پس
195
00:06:52,000 –> 00:06:53,360
می توانید ببینید این همان کاری است که حلقه j
196
00:06:53,360 –> 00:06:55,759
انجام می دهد، آن را سه بار حلقه
197
00:06:55,759 –> 00:06:56,479
می کند تا
198
00:06:56,479 –> 00:06:58,800
آن سه عبارت جدید را ایجاد کند که در اینجا
199
00:06:58,800 –> 00:06:59,680
صفر x یک
200
00:06:59,680 –> 00:07:02,880
منهای چهار × دو به اضافه 8 x 3 داریم. بنابراین حالا که
201
00:07:02,880 –> 00:07:03,280
202
00:07:03,280 –> 00:07:05,360
a را دستکاری کردیم، بیایید جلوتر برویم. و
203
00:07:05,360 –> 00:07:07,039
b را دستکاری کنید
204
00:07:07,039 –> 00:07:11,520
بنابراین b در اینجا قرار است b 1 برابر است با
205
00:07:11,520 –> 00:07:15,039
b 1 منهای ضریب ضربدر b
206
00:07:15,039 –> 00:07:17,199
صفر بنابراین اساساً کاری که ما در اینجا انجام می دهیم
207
00:07:17,199 –> 00:07:18,160
این است که
208
00:07:18,160 –> 00:07:21,759
دو منهای uh منفی سه
209
00:07:21,759 –> 00:07:25,840
uh ضرب در ضریب است
210
00:07:25,840 –> 00:07:28,319
بنابراین اکنون ما واقعاً ایجاد کرده ایم. این
211
00:07:28,319 –> 00:07:30,240
عبارت uh و اکنون ما
212
00:07:30,240 –> 00:07:31,759
اولین عبارت را ایجاد کرده یا حذف کرده
213
00:07:31,759 –> 00:07:34,319
ایم و اولین صفر خود را در اینجا ایجاد کرده ایم و
214
00:07:34,319 –> 00:07:37,440
شما می توانید پیش بینی کنید که برای دومین i so
215
00:07:37,440 –> 00:07:39,759
i اینجا r1 است بنابراین وقتی من برابر با دو شد
216
00:07:39,759 –> 00:07:40,960
می توانید پیش بینی کنید که ما خواهیم بود
217
00:07:40,960 –> 00:07:42,880
ایجاد ضریب و آن
218
00:07:42,880 –> 00:07:44,080
ضریب منفی
219
00:07:44,080 –> 00:07:46,720
3 تقسیم بر 1 خواهد بود و بعد از
220
00:07:46,720 –> 00:07:48,160
انجام این کار وارد حلقه j می شویم
221
00:07:48,160 –> 00:07:49,919
سه بار حلقه می
222
00:07:49,919 –> 00:07:51,280
زنیم و تقریباً شبیه کاری است که ما
223
00:07:51,280 –> 00:07:53,039
انجام دادیم. در اینجا و
224
00:07:53,039 –> 00:07:55,360
همان محاسباتی را که ما در اینجا انجام دادیم، انجام
225
00:07:55,360 –> 00:07:56,879
226
00:07:56,879 –> 00:07:58,960
میدهد ما 1 برابر منفی 3
227
00:07:58,960 –> 00:08:00,240
این 0 را به
228
00:08:00,240 –> 00:08:03,840
ما می دهد و سپس 4 منهای
229
00:08:03,840 –> 00:08:05,680
1 ضرب در منفی 3
230
00:08:05,680 –> 00:08:07,520
به ما 7 می دهد و همین
231
00:08:07,520 –> 00:08:09,360
کار را برای ضرایب x3
232
00:08:09,360 –> 00:08:11,840
انجام می دهد و به ما می دهد منفی 2 و
233
00:08:11,840 –> 00:08:13,680
وقتی با آن تمام شد
234
00:08:13,680 –> 00:08:14,800
از b عبور
235
00:08:14,800 –> 00:08:16,960
می کنیم و سپس b2 برابر
236
00:08:16,960 –> 00:08:19,360
با b2 منهای ضریب ضربدر b1 است
237
00:08:19,360 –> 00:08:22,800
که اساساً 1 منهای
238
00:08:22,800 –> 00:08:26,240
x3 ضرب در um است متأسفم
239
00:08:26,240 –> 00:08:29,599
1 منهای منفی 3 ضرب در
240
00:08:29,599 –> 00:08:30,800
منفی 3 که به ما
241
00:08:30,800 –> 00:08:32,719
منفی 8 می
242
00:08:32,719 –> 00:08:34,240
دهد. بنابراین می توانید ببینید که این برای
243
00:08:34,240 –> 00:08:36,320
حلقه اول k است و برای حلقه
244
00:08:36,320 –> 00:08:36,958
دوم k
245
00:08:36,958 –> 00:08:38,479
اساساً کاری که ما می
246
00:08:38,479 –> 00:08:40,479
خواهیم انجام دهیم این است که کدی خواهیم
247
00:08:40,479 –> 00:08:41,679
بود که قرار است در مورد
248
00:08:41,679 –> 00:08:44,399
آنچه که ما در اینجا گذرانده ایم، یک چیز وجود دارد
249
00:08:44,399 –> 00:08:45,920
که می خواهم به آن توجه کنید
250
00:08:45,920 –> 00:08:49,120
این است که خود حلقه ها، بنابراین
251
00:08:49,120 –> 00:08:50,959
در اینجا وقتی k برابر با یک باشد، متوجه خواهید شد
252
00:08:50,959 –> 00:08:52,320
که ما
253
00:08:52,320 –> 00:08:55,279
اینجا دو تا سه هستیم که به این معنی است که من
254
00:08:55,279 –> 00:08:56,399
فقط هستم قرار است یک بار حلقه
255
00:08:56,399 –> 00:08:58,000
256
00:08:58,000 –> 00:08:59,760
بزنیم و دلیل اینکه فقط یک بار حلقه می شود این است که ما فقط دریافت می کنیم یک صفر
257
00:08:59,760 –> 00:09:00,240
در اینجا
258
00:09:00,240 –> 00:09:02,399
بر خلاف حلقه اول k که در آن
259
00:09:02,399 –> 00:09:04,800
ما خوب هستیم