در این مطلب، ویدئو با استفاده از عملگر % Modulo Python با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:10:36
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,399 –> 00:00:01,760
در درس قبلی یک
2
00:00:01,760 –> 00:00:03,280
نمای کلی از دوره
3
00:00:03,280 –> 00:00:05,040
در این درس ارائه دادم، من قصد دارم
4
00:00:05,040 –> 00:00:08,080
حساب مدولار
5
00:00:08,080 –> 00:00:10,400
6
00:00:10,400 –> 00:00:11,120
7
00:00:11,120 –> 00:00:13,440
8
00:00:13,440 –> 00:00:14,240
9
00:00:14,240 –> 00:00:16,079
را شرح
10
00:00:16,079 –> 00:00:17,279
دهم. اعداد صحیح
11
00:00:17,279 –> 00:00:19,680
را دور خود می پیچند و به
12
00:00:19,680 –> 00:00:22,640
ابتدای آن گروه از اعداد صحیح برمی گردند.
13
00:00:22,640 –> 00:00:24,800
رایج ترین مثال آن
14
00:00:24,800 –> 00:00:26,240
ساعت 12 ساعت است در
15
00:00:26,240 –> 00:00:29,119
نظر بگیرید که ساعت 2 است شما 5 ساعت اضافه می کنید
16
00:00:29,119 –> 00:00:30,880
17
00:00:30,880 –> 00:00:33,760
و اکنون ساعت هفت است تا کنون ریاضی ساده
18
00:00:33,760 –> 00:00:35,200
19
00:00:35,200 –> 00:00:38,800
اکنون این است ساعت هفت شش ساعت اضافه میکند
20
00:00:38,800 –> 00:00:41,920
و اکنون ساعت یک است که
21
00:00:41,920 –> 00:00:45,120
مدول حسابی است. mod 12 رد شده است
22
00:00:45,120 –> 00:00:46,079
،
23
00:00:46,079 –> 00:00:48,719
بنابراین مقدار بازنشانی میشود و
24
00:00:48,719 –> 00:00:49,600
25
00:00:49,600 –> 00:00:53,360
دوباره به صورت ریاضی از عدد صحیح بعدی شروع میشود.
26
00:00:53,360 –> 00:00:54,640
27
00:00:54,640 –> 00:00:57,680
28
00:00:57,680 –> 00:01:01,440
بر روی آن نتیجه یکی را به
29
00:01:01,440 –> 00:01:03,359
شما می دهد مفهوم رایجی که
30
00:01:03,359 –> 00:01:05,360
هنگام برخورد با محاسبات مدولار با آن مواجه خواهید شد،
31
00:01:05,360 –> 00:01:06,640
32
00:01:06,640 –> 00:01:09,200
همخوانی مانند یک نسخه سبک تر از
33
00:01:09,200 –> 00:01:10,880
برابر
34
00:01:10,880 –> 00:01:13,840
است، مثال زیر را در نظر بگیرید که
35
00:01:13,840 –> 00:01:14,560
به صورت
36
00:01:14,560 –> 00:01:19,119
13 و 1 a خوانده می شود. مدول متجانس مجدد 12.
37
00:01:19,119 –> 00:01:23,600
1 تقسیم بر 12 0 باقیمانده است 1.
38
00:01:23,600 –> 00:01:27,920
13 تقسیم بر 12 1 باقی مانده است
39
00:01:27,920 –> 00:01:29,920
1. باقیمانده ها به عنوان مدول نامیده می شوند
40
00:01:29,920 –> 00:01:31,840
و چون باقیمانده
41
00:01:31,840 –> 00:01:32,640
ها همان
42
00:01:32,640 –> 00:01:36,479
13 و 1 مدول متجانس 12 است.
43
00:01:36,479 –> 00:01:39,600
البته این باقی می ماند. با جمع کردن 12 به
44
00:01:39,600 –> 00:01:40,079
13
45
00:01:40,079 –> 00:01:43,280
به شما 25 می دهیم و دوباره 12 را به شما می دهیم
46
00:01:43,280 –> 00:01:44,399
37
47
00:01:44,399 –> 00:01:47,040
و به همین ترتیب همه آنها با باقیمانده 1 خاتمه می یابند
48
00:01:47,040 –> 00:01:48,240
49
00:01:48,240 –> 00:01:51,920
و به همین دلیل با هم همخوانی دارند.
50
00:01:51,920 –> 00:01:54,159
51
00:01:54,159 –> 00:01:56,479
52
00:01:56,479 –> 00:01:58,960
53
00:01:58,960 –> 00:02:00,320
تفاوت آنها
54
00:02:00,320 –> 00:02:01,759
یک مثال ممکن است درک آن
55
00:02:01,759 –> 00:02:03,439
جمله از نظر ریاضی را
56
00:02:03,439 –> 00:02:05,680
کمی آسان تر کند
57
00:02:05,680 –> 00:02:10,080
تا 13 و 1 که مد
58
00:02:10,080 –> 00:02:14,000
12 متجانس است.
59
00:02:14,000 –> 00:02:17,040
60
00:02:17,040 –> 00:02:20,400
61
00:02:20,400 –> 00:02:22,319
62
00:02:22,319 –> 00:02:26,800
25 منهای 1 برابر است با 24. 24 تقسیم بر 12 می
63
00:02:26,800 –> 00:02:29,280
شود 2. یک بار دیگر یک عدد کامل است
64
00:02:29,280 –> 00:02:29,840
بنابراین
65
00:02:29,840 –> 00:02:33,200
25 و 1 متجانس هستند mod
66
00:02:33,200 –> 00:02:35,200
12. نتیجه نهایی تفریق یک عدد
67
00:02:35,200 –> 00:02:36,239
از
68
00:02:36,239 –> 00:02:38,319
دیگری یک عدد کامل است که بر
69
00:02:38,319 –> 00:02:40,800
همنوایی مدول بخش
70
00:02:40,800 –> 00:02:42,560
پذیر است. نفی
71
00:02:42,560 –> 00:02:43,920
72
00:02:43,920 –> 00:02:47,280
همچنین 2 را مطابق با مدول 3 –
73
00:02:47,280 –> 00:02:51,120
5 در نظر می گیرند. اعمال قانون قبل از
74
00:02:51,120 –> 00:02:54,160
دو منهای سه، پنج است و
75
00:02:54,160 –> 00:02:54,800
البته
76
00:02:54,800 –> 00:02:57,920
پنج ضریب کل پنج است
77
00:02:57,920 –> 00:03:00,720
دوباره آن را با منهای هشت و هفت
78
00:03:00,720 –> 00:03:01,519
منهای هشت
79
00:03:01,519 –> 00:03:04,159
منهای هفت منهای پانزده است.
80
00:03:04,159 –> 00:03:05,120
ضریب 5 است
81
00:03:05,120 –> 00:03:08,239
وقتی دوباره در 3- ضرب می کنید
82
00:03:08,239 –> 00:03:10,560
تقسیم اعداد کامل باقی نمی ماند،
83
00:03:10,560 –> 00:03:13,840
بنابراین این مقادیر مطابق هستند،
84
00:03:13,840 –> 00:03:15,280
می توانید این کار را با منفی های هر دو
85
00:03:15,280 –> 00:03:17,040
طرف انجام دهید زیرا
86
00:03:17,040 –> 00:03:19,280
منهای خوب منهای هشت به شما پنج می دهد
87
00:03:19,280 –> 00:03:20,879
یک بار دیگر
88
00:03:20,879 –> 00:03:23,280
تقسیم ساده یک کل به شما می دهد.
89
00:03:23,280 –> 00:03:24,239
ضریب پنج
90
00:03:24,239 –> 00:03:26,400
پس منهای سه و منهای هشت
91
00:03:26,400 –> 00:03:29,760
با حالت پنج همخوان هستند
92
00:03:29,760 –> 00:03:32,080
که پس زمینه کافی است در ادامه
93
00:03:32,080 –> 00:03:33,040
ببینیم چگونه این کار
94
00:03:33,040 –> 00:03:36,959
در داخل پایتون در درس قبل کار
95
00:03:36,959 –> 00:03:37,200
96
00:03:37,200 –> 00:03:39,680
می کند که در این درس شما را با محاسبات مدولار آشنا کردم و
97
00:03:39,680 –> 00:03:40,319
98
00:03:40,319 –> 00:03:41,920
نحوه استفاده از عملگر درصد را به شما نشان خواهم داد.
99
00:03:41,920 –> 00:03:43,920
برای انجام همین کار
100
00:03:43,920 –> 00:03:47,840
در
101
00:03:47,920 –> 00:03:50,000
پایتون، عملگر درصد عملگر مدول
102
00:03:50,000 –> 00:03:50,959
است،
103
00:03:50,959 –> 00:03:53,519
درست مانند درس قبلی 13، مد
104
00:03:53,519 –> 00:03:54,239
105
00:03:54,239 –> 00:03:57,280
12 1 است. 13 تقسیم بر 12
106
00:03:57,280 –> 00:03:57,840
باقیمانده 1 دارد،
107
00:03:57,840 –> 00:04:00,879
بنابراین نتیجه
108
00:04:00,879 –> 00:04:04,080
یکی دیگر برای 15 mod 4 و یک
109
00:04:04,080 –> 00:04:04,799
مقدار بزرگتر
110
00:04:04,799 –> 00:04:08,159
240 mod 13 وجود دارد. چون
111
00:04:08,159 –> 00:04:10,480
عملگر mod شامل تقسیم می شود،
112
00:04:10,480 –> 00:04:11,280
113
00:04:11,280 –> 00:04:13,840
اگر یک mod را بر 0 انجام دهید با همان مشکل مواجه خواهید شد که اگر آن را انجام داده اید
114
00:04:13,840 –> 00:04:16,399
تقسیم بر صفر
115
00:04:16,399 –> 00:04:18,959
می شود، با خطای تقسیم صفر مواجه خواهید شد.
116
00:04:18,959 –> 00:04:21,040
در این مورد
117
00:04:21,040 –> 00:04:22,479
در درس قبلی به شما نشان دادم که
118
00:04:22,479 –> 00:04:24,800
منفی ها ممکن است
119
00:04:24,800 –> 00:04:28,160
هشت مد منهای سه منهای 1 است.
120
00:04:28,160 –> 00:04:29,360
باید کمی مراقب
121
00:04:29,360 –> 00:04:30,800
اعداد منفی باشید، دو
122
00:04:30,800 –> 00:04:32,240
روش مختلف برای محاسبه مد وجود دارد
123
00:04:32,240 –> 00:04:33,759
و بسته به مکانیزم می توانید دو نتیجه متفاوت بگیرید.
124
00:04:33,759 –> 00:04:35,199
شما در حال
125
00:04:35,199 –> 00:04:35,840
استفاده از آن هستید
126
00:04:35,840 –> 00:04:37,120
، کمی بعد بیشتر در مورد آن به شما نشان خواهم داد که
127
00:04:37,120 –> 00:04:40,479
عملگر درصد نیز از مقادیر
128
00:04:40,479 –> 00:04:42,960
ممیز شناور
129
00:04:42,960 –> 00:04:46,320
ممیز شناور پشتیبانی می کند و در نتیجه
130
00:04:46,320 –> 00:04:49,120
مقادیر ممیز شناور ظاهر می شود، اگر
131
00:04:49,120 –> 00:04:50,479
132
00:04:50,479 –> 00:04:51,759
قبل از اینکه خیلی با ممیز شناور بازی نکرده باشید، ممکن است کمی باشد.
133
00:04:51,759 –> 00:04:53,199
متعجب از تکه
134
00:04:53,199 –> 00:04:54,160
کوچک ریاضی زیر
135
00:04:54,160 –> 00:04:57,360
0.1 به اضافه نقطه یک به علاوه یک
136
00:04:57,360 –> 00:04:59,600
نقطه سه نیست، این به نحوه
137
00:04:59,600 –> 00:05:01,440
ذخیره سازی این نوع اعداد
138
00:05:01,440 –> 00:05:04,080
و حالت استاندارد ممیز شناور در رایانه شما مربوط می شود.
139
00:05:04,080 –> 00:05:05,680
ممیز شناور همان
140
00:05:05,680 –> 00:05:07,440
مشکل دقت را دارد که این مثال اضافه میکند،
141
00:05:07,440 –> 00:05:10,639
من فقط به شما نشان دادم که
142
00:05:10,639 –> 00:05:14,240
اشتباهات کوچکی وجود دارد،
143
00:05:15,520 –> 00:05:16,960
شما باید همیشه در مورد
144
00:05:16,960 –> 00:05:18,720
ممیز شناور محتاط باشید و به همین دلیل است که
145
00:05:18,720 —