چند مثال الگوریتم با روندنما
در این آموزش به صورت کامل با مفهوم الگوریتم و الگوریتمهای برنامهنویسی آشنا میشوید، به همراه مثالهای بسیار ساده و کاربردی از الگوریتمها.
الگوریتمها امروزه به جز جداییناپذیری از زندگی ما تبدیل شدهاند، هرچیزی که در زندگی روزمرهی خود با آن سروکار داریم به نوعی از یک الگوریتم تشکیل شده است، اجازه دهید قبل از هرچیزی این موضوع را با یک مثال ساده برای شما توضیح دهیم، یک ماشین لباسشویی را در نظر بگیرید که به صورت خودکار مراحل شستشوی لباسها را برای شما انجام میدهد، این لباسشویی بهگونهای برنامهریزی شده که در هر مرحله فرایند خاصی را انجام دهد:
همهوهمه به ترتیب و پشتسر هم انجام میشوند که توسط یک برنامه کنترل خواهند شد، اما این برنامه قبل از هرچیز، خود از یک الگوریتم تشکیل شده است، الگوریتمها مفاهیم بسیار جذابی هستند که در این مقاله بهطور کامل با آنها آشنا میشویم، اما توصیه میکنیم قبل از اینکه مقاله را تا انتها بخوانید، ویدئوکست زیر را بشنوید تا در ابتدا با زبانی ساده با مفهوم الگوریتم آشنا شوید، پس از آن، تا انتهای مقاله با ما همراه باشید تا مثالهای ساده و کاربری از الگوریتمها را با هم بررسی کنیم.
الگوریتم یکی از راههای حل مسئله با روشهای ریاضی و منطقی است، این روش برای نخستین بار توسط خوارزمی (دانشمند ایرانی) مورد توجه قرار گرفت، در حال حاضر اساس اجرای بسیاری از برنامههای کامپیوتری روش خوارزمی است، نام الگوریتم نیز به احترام این دانشمند و از کلمهی الخوارزمی گرفته شده است.
در این آموزش قصد داریم با زبانی ساده مفهوم الگوریتم را برای شما شرح دهیم و مثالهایی کاربردی از الگوریتم را در زندگی روزمره با هم بررسی کنیم، پس از آن چند الگوریتم ریاضی را با هم بررسی کرده و در پایان نیز با برخی از الگوریتمهای پرکاربرد علم کامپیوتر آشنا خواهیم شد.
همانطوری که گفته شد، اساس اجرای بسیاری از برنامههای کامپیوتری، الگوریتم میباشد، طرح اصلی خیلی از نرمافزارهایی که در حال استفاده از آنها هستیم ابتدا توسط الگوریتم و فلوچارت (روندنما) ایجاد و سپس به برنامه و در نهایت به زبان کامپیوتر برنامهنویسی میشود، بنابراین اگر میخواهید برنامهنویس خوبی شوید و از پس حل مسائل مختلف برآیید باید به خوبی با مفهوم الگوریتم آشنا بوده و بتوانید طرح و ایدهی خود را در قالب الگوریتم و فلوچارت پیادهسازی کنید.
شاید با دیدن تصویر بالا پیش خود فکر کنید که میخواهیم برای شروع آموزش الگوریتمنویسی شما را با تعداد زیادی محاسبات ریاضی گیج کننده درگیر کنیم، باید بگوییم که اصلا اینطور نیست!
برای شروع احتیاجی به این محاسبات پیچیده نداریم، هرچند که باید بدانیم اساس کار برنامههای کامپیوتری بر مبنای همین محاسبات پیچیده است.
“دونالد کنوت“ یکی از دانشمندان بزرگ علوم کامپیوتر میگوید: علم کامپیوتر چیزی جز مطالعهی الگوریتمها نیست.
راه حل مسائل پیچیده و بزرگی که بر سر راه یک برنامه نویس پیش میآیند، تسلط بر الگوریتمهاست؛ زیرا با نوشتن یا تصور یک الگوریتم منطقی میتوان بر تمام مسائل غلبه کرد.
برای نوشتن یک الگوریتم مناسب باید سه عامل اصلی را در صورت مسئله شناسایی کنیم:
به عنوان مثال فرض کنید وزن مقداری سیب و قیمت هر کیلوگرم از آن به ما داده شده است، از ما خواسته میشود قیمت کل سیبها را محاسبه کنیم.
دادهها: وزن سیبها (W) و قیمت هر کیلوگرم سیب (P)خواستهها: محاسبهی قیمت کل سیبها (T)عملیات محاسباتی: قیمت کل = وزن سیبها * قیمت هر کیلوگرم
مراحل حل مسئله به صورت زیر است:T=W×P
الگوریتم چیست؟
الگوریتم مفهومی است که مسائل را با استفاده از دستورالعملهای پشت سرهم و به کمک تحلیلهای ریاضی و منطقی مورد بررسی قرار داده و راه حل مناسبی برای آن ارائه می کند، الگوریتم به ما کمک میکند مراحل حل مسئله را به زبان رایانه نزدیکتر کرده و در نهایت آن را به کدهای قابل فهم کامپیوتر تبدیل کنیم.
همچنین تعریفی که برای الگوریتم در ویکیپدیا ارائه شده است:
مجموعهای متناهی از دستورالعملها است، که به ترتیب خاصی اجرا میشوند و مسئلهای را حل میکنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است. شیوه محاسبه معدل در مدرسه، یکی از نمونههای الگوریتم است.
حال بیایید یک نمونه الگوریتم که مطمئنا بسیاری از ما تا بهحال طبق آن عمل کردهایم را به هم بررسی کنیم.
به عنوان مثال فرض کنید میخواهیم مراحل رفتن به دانشگاه را به صورت مرحله به مرحله بنویسیم!
چیزی که واضح است این دستورات باید به ترتیب انجام شوند، در غیر اینصورت امکان بروز خطا وجود دارد، الگوریتمهای کامپیوتری نیز به همین صورت هستند، در صورتی که ترتیب اجرای دستورات آنها به درستی در نظر الگوریتم ها چگونه اجرا می شوند؟ گرفته نشود احتمال تولید خروجی نامعتبر بسیار بالا خواهد رفت.
حال یک مثال سادهی دیگر از الگوریتمها را با هم بررسی میکنیم، فرض کنید قصد داریم الگوریتم پخت کیک را بنویسیم، مراحل نوشتن این الگوریتم به شکل زیر خواهد بود:
همانطور که در این مثال نیز به خوبی مشخص است، تمام مراحل کار، با جزئیات کامل، به صورت گام به گام نوشته شده است، مهمترین نکته برای نوشتن یک الگوریتم خوب رعایت همین موضوع ساده است، شما باید تمام فرایند انجام یک کار را به صورت مرحله به مرحله بنویسید.
شما هم اطلاعات مختصر و مفید خود را در بخش دیدگاهها درج کنید تا تمام کاربران بتوانند از تجربیاتتان استفاده کنند.
مثال کاربردی از الگوریتمها در برنامهنویسی
فرض کنید قصد داریم برنامهای ایجاد کنیم که یک عدد را دریافت کرده و در صورت فرد بودن عدد عبارت Fa d و در صورت زوج بودن عبارت Zoje را چاپ کند، مراحل این الگوریتم به شرح زیر است:
جالب است بدانید، راههای زیادی برای نوشتن یک الگوریتم وجود دارد، آنهم الگوریتمی که دقیقا یک نتیجهی یکسان را در پی داشته باشد، آیا میتوانید چند پاسخ دیگر نیز برای سوال بالا بنویسید؟ الگوریتمهای نوشتهشدهی خود را در بخش دیدگاهها به ما و سایر کاربران نشان دهید!
نکات مهمی که باید در نوشتن الگوریتم به آنها توجه داشته باشید
رعایت این موارد برای نوشتن یک الگوریتم صحیح لازم و ضروری است:
به یاد داشته باشید، نمادهای ریاضی که از آنها برای حل الگوریتم استفاده میکنید باید در صفحه کلید رایانه شما نیز وجود داشته باشند! خیلی از نمادهای ریاضی (مانند خط کسری، توان و…) را نمیتوانید بر روی کیبورد خود بیابید در نتیجه اجازه ندارید برای نوشتن الگوریتم از آنها استفاده کنید.
فرض کنید میخواهید عبارت زیر را به صورت قابل فهم برای رایانه (به صورت الگوریتم) بنویسید:
شما نمیتوانید این عبارت را با استفاده از کیبورد رایانهی خود بنویسید، در نتیجه باید آن را به صورت زیر ایجاد کنید:
توصیهی همیار آی تی: فرض کنید رایانه مانند کودکی است که چیزی نمیداند و شما میخواهید مراحل حل یک مسئله را برای او توضیح دهید، باید سعی کنید تمام نکات ضروری را به صورت مرحله به مرحله برای او بنویسید تا مطابق دستورالعملهای شما پیش برود و در نهایت به نتیجهی مورد نظر برسد.
اگر جزئیات بیهوده را در مراحل قرار دهید باعث گیج شدن او خواهید شد، همچنین اگر توضیحات کامل نباشد به نتیجهی دلخواه نخواهید رسید، رایانه ما فعلا فقط چهار عمل اصلی را میشناسد و شما باید با استفاده از آنها مراحل حل مسئله را برای او توضیح دهید، برای نشان دادن اولویتها میتوانید از پرانتز کمک بگیرید.
چگونه یک الگوریتم بنویسیم؟
یک الگوریتم شامل تعدادی از دستورات است:
در ادامه به صورت کامل با تمام این حالات آشنا میشویم:
دستورات ورودی
این دستورات برای دریافت دادههای ورودی استفاده میشوند، شما میتوانید یک نام اختصاری را به متغیرهای ورودی تخصیص دهید. (بخوان، دریافت کن، بگیر و… جزو این نوع دستورات میباشند)
دستورات خروجی
این دستورات برای الگوریتم ها چگونه اجرا می شوند؟ نمایش نتایج الگوریتم یا نمایش پیامهای مورد نیاز به کار میروند (نمایش بده، چاپ کن و… از جمله دستورات خروجی هستند)
(در این مثال N یک متغیر است که مقدار ورودی در آن ذخیره میشود)
دستورات محاسباتی
این دستورات نحوهی ارائه و محاسبات دستورات را با فرمولهای ریاضی بیان کرده و به زبان ریاضی نیز نوشته میشوند که شامل 3 جز اصلی میباشد:
متغیر: عنوانهایی متشکل از حرف و عدد که مقدار آنها قابل تغییر است (a, b, , s2 …)
عملگرهای محاسباتی: عملگرهای ریاضی از پیش تعریف شده در دستگاه الگوریتم ( , – , * , , % , =)
عملوندهای محاسباتی: اعداد و عباراتی که محاسبات بر روی آنها انجام میشود (شامل اعداد و متغیرها)
معرفی عملگرهای مورد استفاده در نوشتن الگوریتم:
( ) پرانتز ⇐ برای نشان دادن اولویت انجام مجاسبات استفاده میشود.
× یا * ضرب ⇐ برای ضرب دو یا چند عبارت استفاده میشود.
تقسیم ⇐ برای تقسیم کردن عبارات استفاده میشود.
% باقیمانده ⇐ برای نشان دادن باقیمانده تقسیم دو عدد از علامت درصد استفاده میشود.
جمع ⇐ برای جمع کردن دو عبارت استفاده میشود.
– تفریق ⇐ برای تفریق کردن دو عدد استفاده میشود.
توجه: از این به بعد هنگام نوشتن الگوریتم، از علامت تساوی (=) با عنوان انتساب استفاده میکنیم، اگر بخواهیم نتایج حاصل از یک عبارت یا ورودی را در یک متغیر ذخیره کنیم از این علامت استفاده خواهیم کرد.
مثال: حاصل عبارت 2*5 را در متغیر P ذخیره کنید.
توجه داشته باشید: حق تقدم را در استفاده از عملگرهای ریاضی رعایت کنید!
اولویت عملگرهای ریاضی به ترتیب زیر است:
اگر در یک سطر اولویتها یکسان باشند عملیات به ترتیب از چپ به راست انجام خواهد شد.
مثال: الگوریتمی بنویسید که دو عدد را از کاربر دریافت کرده و حاصل ضرب آن ها را نمایش دهد.
مثال: الگوریتمی بنویسید که میانگین 3 عدد را محاسبه کرده و نمایش دهد.
حال که تا حدودی با نحوهی نوشتن و دستورات ورودی، خروجی و محاسباتی در الگوریتمها آشنا شدیم، وقت آن است که وارد مفاهیم حرفهای و شیرینتر الگوریتمها شده و یاد بگیریم چگونه میتوان الگوریتم دستورات شرطی را نوشت.
آموزش نوشتن الگوریتم دستورات شرطی
یکی از پرکاربردترین دستوراتی که در برنامهنویسی استفاده میشوند، دستورات شرطی میباشند، در این دستورات ابتدا شرط (شرطها) بررسی شده و در صورت صحیح بودن آنها دستور (دستورات) خاصی اجرا میشود. قالب کلی دستورات شرطی به شکل زیر است:
اگر شرط برقرار بود آنگاه دستوری خاص را انجام بده، در غیر اینصورت دستور دیگری را انجام بده.
با یک مثال ساده شروع میکنیم: اگر تلفنهمراه شارژ نداشت، شارژر را به آن متصل کن. در این مثال شرط ما داشتن یا نداشتن شارژ است، اگر شرط برقرار باشد دستور اجرا میشود. همانگونه که دیدید میتوانیم بخش “در غیر این صورت” را از دستور حذف کنیم، در این حالت اگر شرط برقرار نباشد دستور خاصی اجرا نمیشود و ادامه الگوریتم از سر گرفته میشود.
از چه دستوراتی میتوانیم در شرط استفاده کنیم؟
شما از دستورات خاصی میتوانید در قسمت شرطی الگوریتم خود استفاده کنید، که شامل موارد زیر میشوند:
عملگرهای مقایسهای
عملگرهای مقایسهای که میتوانید در نوشتن الگوریتم شرطی خود از آنها استفاده کنید شامل دستورات زیر میشوند:
مثال: الگوریتمی که مثبت یا منفی بودن عدد را بررسی کند.
مثال: الگوریتمی که دو عدد را دریافت کند و نشان دهد میانگین آنها بزرگتر یا مساوی 20 است یا خیر.
مثال: الگوریتمی بنویسد که 3 عدد را دریافت کرده و بزرگترین را در میان آنها بیابد.
عملگرهای منطقی
اگر بخواهیم چند شرط و مقایسه را با هم ترکیب کنیم باید از عملگرهای منطقی استفاده کنیم، که شامل دستورات زیر میشوند:
مثال: عدد 1 را به عنوان مقدار صحیح (T ue) و عدد 0 را به عنوان مقدار نادرست (False) در نظر بگیرید. در این صورت:
مثال: الگوریتمی بنویسید که دو عدد را دریافت کرده و مشخص کند مجموع آن دو عدد بین 0 تا 20 هست یا خیر.
(همانگونه که مشاهده میکنید در دستور شرط از a d منطقی “و” استفاده کردیم، بدین ترتیب برای اجرای دستور باید هر دو شرط همزمان برقرار باشد، با اینکار توانستیم بازهی اعداد را مشخص کنیم)
آیا تا بهحال به این فکر کردهاید چگونه باید یک دستور را به تعداد زیاد تکرار کنید، بهعنوان مثال فرض کنید قصد داریم الگوریتمی بنویسیم که اعداد 1 تا 10000 را به ترتیب نمایش دهیم، مطمئنا در چنین حالتی نمیتوان بهتعداد 10000 بار یک دستور تکراری را نوشت، اینجاست که الگوریتمهای تکرار (حلقهها) به کمک برنامهنویس میآیند.
آموزش الگوریتم دستورات تکرار (الگوریتم ها چگونه اجرا می شوند؟ حلقهها)
دستور تکرار (حلقه) از 4 بخش اصلی تشکیل میشود:
مثال: الگوریتمی بنویسید که عدد 10 را 100 بار نمایش دهد.
توضیح مثال بالا: پس از شروع الگوریتم، مقدار اولیهی 1 را در متغیر cou قرار میدهیم، در مرحلهی بعد عدد 10 را یکبار نمایش میدهیم، در مرحلهی 4 یک واحد به مقدار اولیه اضافه میکنیم و مجددا آن را در متغیر شمارنده (cou ) قرار میدهیم، سپس بررسی میکنیم اگر شمارنده کوچکتر از 100 بود مجددا دستور 3 (نمایش عدد 10) را تکرار میکنیم، مجددا مراحل را طی میکنیم تا به مرحلهی بررسی شرط برسیم، اگر شرط برقرار بود مجددا دستور اجرا میشود(به مرحلهی 3 بازمیگردیم)، این فرآیند آنقدر تکرار میشود تا شرط حلقه از حالت برقرار بودن خارج شود (یعنی شمارنده به عدد 101 برسد) در این حالت دستور شرط (رفتن به مرحلهی 3) انجام نمیشود و الگوریتم از اجرای حلقه خارج میشود، نتیجهی این الگوریتم نمایش عدد 10 به اندازهی 100 مرتبه است!
مثال: الگوریتمی بنویسید که محیط و مساحت 12 دایره را محاسبه کرده و نمایش دهد.
مثال: الگوریتمی بنویسید که اعداد مثبت کوچکتر از 50 را نمایش دهد.
مثال: الگوریتمی بنویسید که اعداد طبیعی کوچکتر از عدد دلخواه N را نمایش دهد.
مثال: الگوریتمی بنویسید که مجموع اعداد طبیعی کوچکتر از N را نمایش دهد.
توضیح مثال بالا: در اینجا cou را به عنوان شمارنده و sum را به عنوان مجموعهی اعداد در نظر گرفتیم، در مرحلهی 5 مقدار شمارنده و مقدار مجموع با هم جمع شده و در sum ذخیره میشوند، سپس یک واحد به شمارنده افزوده میشود پس از آن شرط حلقه بررسی شده و اگر برقرار بود به مرحلهی 5 بازمیگردیم. حال مقدار جدید شمارنده به حاصل جمعهای قبلی افزوده میشود و مجددا در sum ذخیره میشود، این دستورات تا زمانی که شرط حلقه برقرار باشد (شمارنده به مقدار N برسد) انجام میشود، پس از آن از حلقه خارج میشود و بقیه دستورات اجرا خواهند شد.
مثال: الگوریتمی بنویسید که تا زمانی که کاربر عدد منفی وارد نکرده از او عدد بگیرد و در پایان تعداد اعداد وارد شده را نمایش دهد.
توضیح مثال بالا: در این الگوریتم ابتدا یک شمارنده به نام cou ایجاد کردیم تا با استفاده از آن تعداد اعداد وارد شده را شمارش کنیم، سپس عدد N را دریافت میکنیم و بلافاصله یک واحد به شمارنده اضافه میکنیم، سپس بررسی میکنیم و اگر عدد وارد شده مثبت باشد (منفی نباشد) مجددا به مرحله 3 رفته و عدد بعدی را دریافت میکنیم و یک واحد نیز به شمارنده اضافه میکنیم، حال شرط را چک کرده و در صورت برقرار بودن مجددا دستورا اجرا میشوند و در نهایت تعداد اعداد وارد شده (cou ) نمایش داده میشود.
همانگونه که متوجه شدید شرط این حلقه به شمارنده وابسته نبود و بستگی به این داشت که کاربر چه عددی را وارد کند، از شمارنده (در اینجا cou ) به عنوان متغیری برای شمارش تعداد اعداد وارد شده استفاده کردیم و در نهایت آنرا به کاربر نمایش دادیم.
برای درک بهتر این آموزش تمرینهای زیر را انجام دهید:
کتاب جامع آموزش نوشتن الگوریتم و فلوچارت
در ادامه، یک کتاب الکترونیک را برای شما آماده کردهایم که میتوانید به کمک آن به خوبی با منطق برنامهنویسی، یعنی الگوریتم و فلوچارت آشنا شده و برنامهنویسی را شروع کنید، این کتاب یک پکیج کمکی برای یادگیری دقیق و اصولی برنامهنویسی است که با مطالعهی آن قادر خواهید بود منطق صحیح برنامهنویسی را درک کرده و در هر زبانی که به آن علاقهمندید، برنامهنویسی کنید، در قالب مثالهای متعددی نوشته شده که بهصورت ۰ تا ۱۰۰ از مثالهای ساده به پیشرفته مرتب شده است، برای دانلود این کتاب الکترونیک (PDF) کافیست اینجا کلیک کنید.
شما یک گام جلوتر از دیگران باشید! اگر به آیتی و تکنولوژی علاقهمندید و دوست دارید سریعتر در این زمینه پیشرفت کنید، همین حالا به جمع 10066 عضو همیار آیتی بپیوندید، دسترسی به تمام آموزشهای پریمیوم، دریافت جدیدترین آموزشهای کاربردی مرتبط با آیتی و استفاده از مشاورهی رایگان، برخی از مزایای عضویت در سایت هستند، شما نیز به کاربران همیار پیوسته و همین حالا وارد دنیای حرفهایها شوید. من هم میخواهم عضو ویژهی همیار شوم
دیلیت اکانت اینستاگرام به همراه ویدیو آموزشی
دیلیت اکانت اینستاگرام یا همان پاك كردن اكانت اينستاگرام مناسب زمانی است که تصمیم دارید با اینستاگرام خداحافظی کنید. زمانی که اشخاص تصمیم می گیرند با دیلیت اکانت اینستاگرام به صورت دائم یا موقت از این شبکه اجتماعی خارج شوند باید با روش های پاک کردن اینستاگرام و تفاوت های آنها آشنا شده و از نحوه حذف و خارج شدن از اکانت اینستا اطلاع داشته باشند. این روزها استفاده از شبکههای اجتماعی مختلف مثل اینستاگرام به بخش جدایی ناپذیر زندگی فردی همه ما تبدیل شده و همه کاربران به نوعی از این رسانههای اجتماعی برای انتشار محتوای خود استفاده می کنند. بدون شک یکی از محبوب ترین رسانه های اجتماعی که در ایران نیز طرفداران بسیار زیادی دارد، اینستاگرام است که امکان اشتراک گذاری تصاویر و ویدئوها را به کاربران میدهد. اما خیلی از اوقات ممکن است افراد تمایل داشته باشند با دیلیت اکانت اینستاگرام برای همیشه از این شبکه اجتماعی خداحافظی کنند یا اینکه با غیرفعال کردن اینستاگرام به صورت موقت برای مدتی این رسانه اجتماعی را کنار بگذارند و در زمان نیاز مجددا به این شبکه برگردند. در این آموزش از میزبانفا مگ قصد داریم به نحوه دی اکتیو کردن اینستاگرام به صورت موقت یا حذف کامل اکانت اینستاگرام به صورت دائمی بپردازیم. بدین ترتیب شما به صورت خلاصه و مفید می توانید با مراحل دیلیت اکانت اینستاگرام به صورت دائم یا غیرفعال کردن اینستا به صورت موقت به خوبی آشنا شوید.
موضوعاتی که در راهنمای پاک کردن اکانت اینستاگرام به آنها پرداخته خواهد شد، به شرح ذیل است:
دیلیت اکانت اینستاگرام به صورت دائمی و موقت
امکان دیلیت اکانت اینستاگرام به 2 صورت دائمی و موقت برای کاربران وجود دارد. در نتیجه این قابلیت کاربران می توانند هر زمان که تمایل داشتند مسیر دیلیت اکانت اینستاگرام به صورت موقت را دنبال کرده و به صورت موقت از دسترس دنبال کنندگان خود خارج شوند. در این روش از حذف اکانت اینستاگرام، بعد از ورود مجدد به برنامه، اکانت اینستاگرام بدون هیچگونه تغییری بازیابی می شود. اما در روش دیلیت اکانت اینستاگرام دائمی افراد به صورت کامل از این پیامرسان خداحافظی می کنند و امکان بازگردانی اطلاعات برای آنها وجود ندارد. اینستاگرام یک بازه زمانی مشخص که به طور معمول 1 ماه است را برای کاربرانی که فرآیند دیلیت اکانت اینستاگرام به صورت دائمی را دنبال نموده اند، در نظر گرفته است. در این بازه زمانی حساب کاربران مخفی می شود و آنها می توانند با لاگین کردن دوباره حساب خود را برگردانند. اما اگر این بازه به اتمام رسید و تلاشی برای برگرداندن اکانت حذف شده اینستاگرام صورت نگرفت، حساب به صورت کامل حذف می شود و امکان بازگردانی آن به هیچ شکلی وجود نخواهد داشت. در همین راستا نیاز دیدیم که مراحل مربوط به دیلیت اکانت اینستاگرام به صورت دائمی و موقت را به صورت مجزا آموزش دهیم تا بتوانید به بهترین شکل ممکن برای حذف اکانت اینستاگرام خود اقدام کرده و آن را به صورت موقت یا دائم حذف نمایید.
دیلیت اکانت اینستاگرام دائمی
روش دومی که قصد داریم برای دیلیت اکانت اینستاگرام معرفی کنیم، دیلیت اکانت دائمی اینستاگرام است. اگر شما تصمیم به حذف دائمی اکانت اینستاگرام خود دارید و دیگر به هیچ عنوان نمی خواهید مجددا وارد اکانت خود شوید، لازم است مراحل مربوط به دیلیت اکانت دائمی اینستاگرام را دنبال کنید. در این صورت اکانت شما به صورت کامل حذف شده و امکان بازیابی مجدد آن وجود ندارد.
- با دیلیت اکانت دائمی اینستاگرام دیگر امکان ورود مجدد به حساب اینستاگرام پاک شده وجود ندارد.
- با دیلیت اکانت اینستاگرام تمامی اطلاعات حساب شما مثل عکس ها، ویدیو، دایرکت ها، فالوورها و… پاک می شود.
- دلت اکانت اینستا نیز تنها از طریق وب سایت رسمی این برنامه امکان پذیر است و به هیچ عنوان نمی توانید از طریق خود برنامه این کار را انجام دهید.
🔵🟢 نکته : در همین راستا ابتدا باید روی دکمه زیر کلیک کنید تا به صفحه لینک حذف دائمی اکانت اینستاگرام هدایت شوید.
- در اولین گام باید به صفحه حذف اکانت اینستاگرام که لینک آن در باکس بالا درج شده مراجعه کنید.
- در این صورت صفحه ای مشابه تصویر زیر نمایش داده می شود. در این مرحله از فرآیند دیلیت اکانت اینستاگرام شما باید فیلدهای زیر را پر نمایید:
- Why are you deleting your account: دلیل خود برای دیلیت اکانت اینستاگرام را انتخاب کنید.
- To continue, please re-enter your password: بعد از انتخاب علت حذف اکانت در این قسمت رمز اکانت خود را وارد کنید.
🔵🟢 نکته : در نظر داشته باشید که تاریخ حذف دائم اکانت اینستاگرام شما ز یر دکمه Delete my account نوشته شده است. تا فرارسیدن این تاریخ در صورت لاگین دوباره به حساب اینستاگرام، فرآیند دیلیت اکانت اینستاگرام متوقف می شود. لازم است توجه داشته باشید که در این بازه زمانی اطلاعات اکانت اینستا شما به حالت مخفی درمی آید. همچنین در نظر داشته باشید که اسم شما برای افرادی که از طریق دایرکت با آنها چت داشته اید نیز به صورت Instagram user نمایش داده خواهد ش د.
بعد از دیلیت اکانت اینستاگرام به صورت دائم و گذشتن از تاریخی که در مراحل ذکر شده بود هر زمان که مجددا به اینستاگرام نیاز داشتید، باید یک اکانت جدید ساخته و وارد آن شوید. در همین راستا می توانید مقاله ساخت اکانت اینستاگرام را مطالعه نمایید.
دیلیت اکانت موقت اینستاگرام
اگر تصمیم به غیرفعال کردن اکانت اینستا خود دارید تا در آینده هر زمان که تمایل داشتید قادر به استفاده مجدد از آن باشید باید مراحل مربوط به دیلیت اکانت موقت اینستاگرام را طی کنید. در این صورت اکانت شما به هیچ عنوان به صورت کامل حذف نمی شود و تنها به صورت موقت دی اکتیو می شود. در این حالت اکانت اینستا شما تا زمانی که مجددا وارد آن نشده باشید، فعال نخواهد شد.
- بعد از د ی اکتیو کردن موقت اکانت اینستاگرام هر زمانی که تمایل داشته باشید می تواند پیج خود را به حالت اول برگردانید.
- با دیلیت اکانت اینستاگرام به صورت موقت اطلاعات شما از قبیل عکس، ویدیو، چت ها، فالوورها و… بدون تغییر و دست نخورده باقی می ماند.
از طریق اپلیکیشن اینستاگرام نمی توان اقدام به غیر فعال سازی اکانت اینستاگرام الگوریتم ها چگونه اجرا می شوند؟ کرد و برای دیلیت اکانت موقت اینستاگرام باید از طریق مرورگر به وب سایت instagram مراجعه کرد.
🔵🟢 نکته : برای دی اکتیو کردن اینستاگرام و یا حذف موقت اکانت اینستا می توانید روی دکمه زیر کلیک کنید تا به صورت مستقیم به صفحه لينك دیلیت اکانت موقت اینستاگرام هدایت شوید.
- در گام اول از فرآیند دیلیت اکانت اینستاگرام به صورت موقت باید روی دکمه قرمز رنگ بالا کلیک کرده سپس با وارد کردن نام کاربری و کلمه عبور تعیین شده با مرورگر وارد اکانت اینستاگرام خود شوید. (همچنین می توانید در اکانت اینستاگرام خود روی آیکون profile و سپس دکمه Edit Profile کلیک کنید و برای حذف اکانت موقت اینستاگرام روی گزینه Temporarily disable my account کلیک کنید تا به صفحه دی اکتیو کردن اینستاگرام هدایت شوید.
- صفحهای مشابه تصویر زیر نمایش داده میشود که در اینجا با 2 فیلد اصلی رو به رو می شوید:
- Why are you disabling your account: در این فیلد دلیل غیرفعال کردن موقت اکانت اینستاگرام خود را مشخص کنید.
- To continue, please re-enter your password: در این فیلد نیز به منظور تاییدیه غیرفعال سازی اکانت باید رمز عبور ورود به اکانت خود را وارد کنید.
با توجه به اینکه برای غیر فعال سازی موقت اینستاگرام لازم است به اکانت خود لاگین کنید. اگر نام کاربری و یا پسوردتان را بخاطر نمی آورید مقاله فراموشی رمز اینستاگرام را مطالعه کنید.
پاسخ به مهم ترین سوالات شما درمورد دیلیت اکانت اینستاگرام
- برای دیلیت اکانت اینستاگرام به چه اطلاعاتی نیاز است؟
برای حذف اکانت تلگرام شما باید نام کاربری و رمز عبور خود را به یاد داشته باشید تا بتوانید فرآیند دیلیت اکانت اینستا را دنبال نمایید. - آیا امکان بازگردانی اکانت حذف شده اینستاگرام وجود دارد؟
این موضوع به اینکه شما فرآیند دیلیت اکانت موقت اینستاگرام را طی کرده اید یا حذف اکانت اینستاگرام به صورت دائم صورت گرفته است، بستگی دارد. در صورت دیلیت اکانت دائمی اینستاگرام امکان بازگردانی آن الگوریتم ها چگونه اجرا می شوند؟ تنها تا تاریخ اعلام شده توسط اینستاگرام در مرحله انتهایی فرآیند حذف وجود دارد و بعد گذشت آن تاریخ دیگر امکان بازگردانی حساب وجود ندارد. - آیا بعد از دیلیت اکانت اینستاگرام پیام های ارسال شده از دایرکت مخاطبین نیز حذف می شود؟
خیر. تنها نام شما به Instagrammer تغییر پیدا می کند. - در صورت فراموشی رمز عبور و ایمیل چگونه می تواند در خصوص دیلیت اکانت اینستا اقدام کرد؟
برای بازیابی رمز عبور به آدرس ایمیل یا شماره تماس خود نیاز دارید. اگر آدرس ایمیل را نیز فراموش کرده اید یا به آن دسترسی ندارید می توانید وارد اکانت خود شده و طریق قسمت Edit Profile آدرس ایمیل خود را تغییر داده یا یک شماره موبایل تنظیم نمایید. - فرق دی اکتیو با دیلیت اکانت اینستاگرام چیست؟
در صورت دی اکتیو کردن اینستاگرام شما می توانید هر زمان که تمایل داشتید مجدداً وارد برنامه شده و با وارد کردن اطلاعات ورود خود اکانتتان را بازگردانی کنید. اما در صورت دیلیت اکانت دائمی اینستاگرام دیگر امکان بازگردانی حسابتان وجود ندارد. - آیا امکان حذف اکانت اینستاگرام از طریق خود برنامه Instagram وجود دارد؟
خیر. شما برای دیلیت اکانت اینستاگرام باید از طریق مرورگر سیستم دسکتاپ یا گوشی تلفن همراه خود اقدام نمایید و امکان حذف اکانت از طریق خود برنامه وجود ندارد. - چرا بعد از طی کردن فرآیند حذف اکانت اینستاگرام همچنان اطلاعات اکانت وجود دارد؟
دیلیت اکانت اینستاگرام ممکن است بلافاصله بعد از اقدام برای حذف صورت گیرد یا اینکه تا چند ساعت بعد رخ دهد. همچنین گاهاً ممکن است لازم باشد برای حذف کامل اطلاعات خود چند روز منتظر بمانید تا کش اینستاگرام نیز حذف شود. - برای چه مدت می تواند حساب اینستاگرام خود را به صورت موقت دی اکتیو کرد؟
برای دیلیت اکانت اینستاگرام به صورت موقت محدوده زمانی تعیین نشده است. اما لازم است توجه داشته باشید که در حال حاضر تنها می توانید یک بار در هفته حساب خود را غیرفعال کنید.
دیلیت اکانت اینستاگرام یکی از اصلی ترین ترفندهایی است که توسط این برنامه در اختیار کاربران قرار گرفته است. چرا که فرصتی را در اختیار شما قرار می دهد تا با استفاده از روش دیلیت اکانت اینستاگرام به صورت موقت، بتوانید حساب خود را موقتاً حذف کرده و هر زمان که تمایل داشتید مجددا آن را بازگردانی کنید یا اینکه با استفاده از روش دیلیت اکانت اینستاگرام به صورت دائمی و در نهایت حذف دائمی اکانت اینستاگرام به صورت کامل از این شبکه اجتماعی خداحافظی کنید. تنها نکته ای که باید در خصوص دیلیت اکانت اینستا در نظر داشته باشید این است که در صورت مراجعه به سایت اینستاگرام برای دیلیت اکانت اینستاگرام به صورت دائمی دیگر به هیچ عنوان نمی توانید حساب خود را برگردانید و تمامی اطلاعات حساب اینستا شما پاک می شود. آیا شما تاکنون در زمینه حذف اکانت اینستا به صورت موقت یا دائمی اقدام کرده اید؟ شما می توانید تجربه خود در زمینه دیلیت اکانت اینستاگرام به صورت دائمی یا الگوریتم ها چگونه اجرا می شوند؟ دی اکتیو اینستاگرام را از طریق بخش دیدگاه های همین مقاله با ما در میان بگذارید.
دغدغههای فعالان بازار سرمایه در بودجه ۱۴۰۲ را رفع میکنیم/ اقدام های دولت برای بهبود وضعیت بورس
رییس سازمان بورس و اوراق بهادار گفت: در جلسه اخیر ستاد اقتصادی دولت و در گزارشی که در اختیار رییس جمهور قرار دادیم، دغدغههای بازار سهام برای آینده مورد بحث قرار گرفت و مقرر شد ابهام و دغدغههای بازار در بودجه سال ۱۴۰۲ با همراهی دولت مدنظر قرار گیرد.
به گزارش کالاخبر ، مجید عشقی، رئیس سازمان بورس و اوراق بهادار در گفتوگو با ایرنا به بررسی شرایط این روزهای بازار سهام پرداخت و اظهار کرد: اکنون بازار سهام روزهای سختی را میگذراند که این موضوع ناشی از مجموعه عوامل اثرگذار بر روند بازار و نیز رفتار سرمایهگذاران است.
وی به انتشار گزارش ۶ماهه شرکتها در چند روز گذشته اشاره کرد و گفت: طبیعتاً وضعیت و عملکرد همه شرکتها یکسان نیست، گزارش برخی شرکتها مطلوب اما برخی دیگر عملکرد مورد انتظار را ارائه ندادند و سود کمتری را تحت تاثیر عوامل متعدد مانند کاهش قیمتهای جهانی محقق کردند.
عشقی به ارزندگی برخی از شرکتها در بورس تاکید کرد و گفت: در مقابل برخی از شرکتها به قیمت در بازار در حال معامله هستند؛ با توجه به چنین مسالهای شاهد انواع شرکتها با عملکردهای متفاوت در بازار سهام هستیم که در جهت رشد سودآوری در تلاشاند.
رییس سازمان بورس و اوراق بهادار اظهار کرد: تاثیر منفی شرکتهایی که در گزارشهای خود عملکرد ضعیف داشتند، بر معاملات بورس محسوس است و حتی در چند روز گذشته این شرکتها سردمدار افت بازار بودند.
وی با تاکید اینکه رشد تولید به عنوان موضوعی مهم تلقی میشود که در گزارش برخی از این شرکتها وجود دارد، گفت: با وجود اثرگذاری کاهش قیمتهای جهانی در نرخهای داخلی و کاهش درآمد اما روند تولید آنها صعودی بوده که این موضوع میتواند به عنوان مسئلهای امیدوارکننده محسوب شود.
عشقی با تاکید اینکه فولاد در بازه زمانی ۶ماه با بیش از ۲۰ درصد افزایش تولید همراه شد و در کنار آن صنعت خودرو هم افزایش تولید داشت، گفت: این موضوع نشان میدهد با گذشت دورهای که شاهد فشار بر قیمت کامودیتیها در بازار جهانی هستیم؛ اما این شرکتها میتوانند به سطوح سودآوری گذشته خود و حتی بیشتر برسند.
کمبود نقدینگی، مشکل دیگر بازار است
رییس سازمان بورس و اوراق بهادار در بخش دیگر مصاحبه خود به عقب نشینی خریداران در بازار سهام اشاره کرد و گفت: کمبود نقدینگی، مشکل دیگری است که اکنون در بازار مشهود است؛ به طوری که خریداران به دلایل مختلف از خرید در این بازار دست نگه داشتهاند.
به عقیده عشقی، خریداران زمانی از خرید در بازار دست میکشند که شاخص بورس بر مدار نزول قرار میگیرد، زیرا از این طریق به دنبال آن هستند تا در زمان مناسب اقدام به خرید و ورود سرمایههایشان به بازار کنند.
وی با بیان اینکه طبق تجربیات به دست آمده، هیچگاه روند نزولی یا صعودی در بازار پایدار نبوده است، گفت: با توجه به تداوم روند فعلی بازار بر مدار نزول، افت قیمت سهام بسیاری از شرکتها و نیز ارزندگی آنها این روند در بازار پایدار نخواهد بود و با تغییر همراه میشود.
ابهام در بودجه ۱۴۰۲ کنار میرود
عشقی مسئله مربوط به بودجه ۱۴۰۲ را اقدامی مهم از سوی سازمان بورس در راستای بهبود وضعیت بازار و بازگشت اعتماد دانست و گفت: از یک ماه گذشته و تا قبل از آماده شدن لایحه بودجه، رایزنیها را با دولت و نیز سازمان برنامه و بودجه برای کنار رفتن ابهام بازار سرمایه در دستور کار قرار دادیم.
وی ادامه داد: در این زمینه کمیتهای با حضور صاحبنظران و ارکان بازار تشکیل شد تا موارد لازم در بودجه گنجانده شود و مورد بررسی قرار گیرد، پس از آن اطلاعات به دست آمده را در اختیار دولت و سازمان برنامه و بودجه قرار میدهیم تا دیگر مانند سال گذشته پس از ابلاغ بودجه به دنبال اصلاح لایحه بودجه نباشیم.
عشقی گفت: در جلسه اخیر ستاد اقتصادی دولت و در گزارشی که در اختیار رییس جمهور قرار دادیم، دغدغههای مربوط به آینده بازار و نیز چشمانداز معاملات را مورد بحث قرار دادیم.
دغدغههای فعالان بازار سرمایه در بودجه ۱۴۰۲ را رفع میکنیم/ اقدام های دولت برای بهبود وضعیت بورس
رییس سازمان بورس اظهار کرد: قرار بر این است تا به طور حتم مواردی که لازم است در بودجه مورد توجه باشد و نیز موارد غیربودجهای را که دولت میتواند تصمیماتی را برای آنها الگوریتم ها چگونه اجرا می شوند؟ اتخاذ کند را منتقل کنیم.
او تاکید کرد: قبل از اینکه بودجه در دولت بسته شود، پیشنهادهای را منتقل میکنیم تا در بودجه مدنظر قرار گیرد و از این طریق شاهد به حداقل رسیدن و حذف تهدیدات لایحه بودجه در بازار باشیم.
پیشبینی پذیری بازار و سودآوری بنگاهها
عشقی به همکاریهای دولت برای بهبود وضعیت فعلی بازار سرمایه تاکید کرد و گفت: اکنون در حال جمعبندی پیشنهادها برای بازار سرمایه هستیم، مسایلی که بتواند منجر به افزایش پیشبینی پذیری بازار، افزایش امنیت سرمایه گذاری و نیز سودآوری بنگاههای اقتصادی شود را به کار خواهیم گرفت.
اثر حداقلی قطعی برق و گاز در پی مشورت با شرکتها
رییس سازمان بورس در ادامه به موضوع قطعی گاز واحدهای تولیدی و تهدید این موضوع بر عملکرد شرکتها اشاره کرد و گفت: تجربه به کار گرفته شده در خصوص قطعی برق برای تابستان امسال موفق بود و تقریباً قطعی برق مانند سال گذشته منجر به کاهش تولید شرکتها نشد.
وی افزود: در تابستان سال گذشته با الگوریتم ها چگونه اجرا می شوند؟ کاهش شدید در تولید بسیاری از صنایع مواجه بودیم؛ اما امسال به دلیل برنامهریزیهای انجام شده توسط وزارت نیرو، محدودیت مصرف در برخی از روزها جایگزین قطعی برق شد. این اتفاق با هماهنگی خود شرکتها صورت گرفت تا کمترین اثر را بر روی تولید به همراه داشته باشد.
به گفته عشقی، همچنین در زمان دیگر، تامین برق مازاد انجام شد که صنعت فولاد تاثیرپذیری بسیار خوبی را از این مساله داشت و با افزایش ۲۰ درصدی تولید در بازه زمانی ۶ ماه مواجه شد.
رییس سازمان بورس و اوراق بهادار گفت: اکنون در مورد بحث گاز هم وزارت نفت برنامهریزی کرده تا روزهایی که قرار است با قطعی گاز مواجه شویم با هماهنگی شرکتها و به صورت برنامهریزی شده باشد تا از این طریق کمترین کاهش تولید را در شرکتها شاهد باشیم.
به گفته وی، این اقدام در حال انجام است که محدودیت مصرف گاز مانند قطعی برق به صورت برنامهریزی شده باشد و در این میان تامین سوخت جایگزین برای شرکتهایی که امکانپذیر است در دستور کار قرار بگیرد.
عشقی ادامه داد: امیدواریم این مساله مانند موضوع برق به خوبی مورد مدیریت قرار گیرد تا شاهد اثر منفی محسوس بر روی فعالیت و تولید شرکتها نباشیم.
انتشار آرای تخلفاتی و کیفری/ حقوقیهای بزرگ بازار نقشی در روند نزولی ندارند
رییس سازمان بورس در پاسخ به این پرسش که عنوان میشود بازار سهام در دست یکسری از حقوقیهای بزرگ قرار دارد که آنها عمداً با برخی اقدامات و حتی تخلفات به نزول بازار دامن میزنند؟، گفت: قطعاً مطرح شدن چنین مسایلی واقعیت ندارد، سازمان بورس همه پروندههای تخلفاتی یا مواردی که مشکوک به دستکاری قیمت و استفاده از اطلاعات نهانی هستند را با جدیت دنبال میکند.
وی افزود: اکنون تعدادی از این پروندهها در دادگاهها در حال پیگیری هستند و شک نداریم که اگر با متخلفان برخورد جدی صورت نگیرد؛ به طور حتم شاهد گستردگی دامنه تخلفات در بازار خواهیم بود.
عشقی اظهار کرد: این مساله جزو وظیفه ذاتی سازمان بورس است تا ضمن رسیدگی به بحثهای تخلفاتی مسایلی که در قانون بازار جرم انگاری شده است را پیگیری کند.
رییس سازمان بورس با بیان اینکه بحث صدور و انتشار آرای تخلفاتی و کیفری برای اشخاص از جمله مباحثی است که اکنون در حال پیگیری است، گفت: صدور و انتشار آرای تخلفاتی و کیفری برای اشخاص است که این موضوع طی ۱۳ سال گذشته به اجرا نرسید.
وی ادامه داد: اکنون نحوه انتشار در حال نهایی شدن است و آرا در صورت تصویب در شورای عالی بورس منتشر خواهد شد، این مساله میتواند اثر زیادی را در بازدارندگی ارتکاب جرم داشته باشد.
دو موضوع پُرچالش معاملات الگوریتمی و بازارگردانی
عشقی در بخش دیگر این مصاحبه به موضوع معاملات الگوریتمی و بازارگردانی به عنوان دو مقوله پر بحث این روزهای بازار سرمایه پرداخت.
رییس سازمان بورس با اشاره به اینکه معاملات الگوریتمی و بازارگردانی دو موضوع جدا از هم هستند، گفت: هر چند بازارگردانها از الگوریتم برای انجام عملیات بازارگردانی استفاده میکنند؛ اما این موضوع به ماهیت بازارگردانی باز میگردد، چراکه بازارگردانی و رعایت الزامات دستورالعمل بازارگردانی ایجاب میکند فردی که این کار را انجام میدهد به سرعت دستور خرید و فروش را بر روی سیستم تغییر دهد که آن هم به صورت دستی در یک معامله امکانپذیر نیست.
وی تصریح کرد: این مسایل توسط معاملات ماشینی انجام میشود و در نهایت همه دستورهای خرید و فروش که وارد هسته معاملات میشوند ملزم به رعایت برخی از الزامات مقرراتی هستند.
عشقی توضیح داد: در این زمینه باید فاصله زمانی سفارشها، نحوه قیمت گذاشتن، سفارش چینی گسترده و رنج کشیدنها تابع ضوابط و مقرراتی باشد که سازمان بورس اعلام میکند، در غیر این صورت سفارشها حذف میشود و حتی اگر معامله انجام شده باشد، باطل خواهد شد؛ در این حوزه بروز هرگونه تخلفی توسط مراجع قانونی رسیدگی میشود.
با هرگونه تخلف در بازار سرمایه برخورد میکنیم
رییس سازمان بورس و اوراق بهادار با بیان اینکه اکنون بحثهای زیادی در خصوص معاملاتی که به صورت الگوریتمی وارد سیستم میشود در حال انجام است، افزود: سازمان بورس هم توسط مرکز پژوهش و معاونت نظارت بر بازار جلسات کارشناسی را برگزار کرده که ایرادهای معاملات الگوریتمی مشخص شود.
او تاکید کرد: در این زمینه اختلاف نظر جدی بین بازیگران بازار وجود دارد و در صورتی که فرد سفارش معاملات الگوریتمی را بدون رعایت الزامات به هسته معاملات ارسال کند برخورد خواهیم کرد.
عشقی گفت: در این زمینه، معاملاتی در بورس و فرابورس وجود داشته که مدت زمان بین سفارشها رعایت نشده و با آنها برخورد صورت گرفته است که در این راستا فرد خاطی باید جوابگو باشد.
رییس سازمان بورس در پایان گفت: بدون شک با هرگونه تخلفی در بازار سرمایه برخورد میکنیم و مسوولان حاضر در سازمان بورس، پذیرای نظرات کارشناسی در خصوص بخشهای مختلف از جمله معاملات الگوریتمی هستند تا پس از بررسی نظرات، آنها را در تصمیمات خود مدنظر قرار دهند.
پیچیدگی الگوریتمها و مرتبهی توابع
هدف از تحلیل پیچیدگی الگوریتمها، عمدتاً تخمین زمان اجرا یا حافظهی مصرفی الگوریتم میباشد. زمان اجرای الگوریتم معیار مهمی در هر الگوریتم میباشد که به ما نشان میدهد الگوریتم به ازای یک ورودی مشخص چه مقدار طول میکشد تا به پایان برسد. پیادهسازی الگوریتمها و اجرای آن در کامپیوتر برای اندازهگیری میزان زمان اجرا، کار دشوار و پیچیدهای است و پارامترهایی که شاید چندان برای ما مهم نباشند، مانند سرعت پردازنده کامپیوتر، زبان برنامه نویسی و نحوه پیادهسازی الگوریتم در آن تاثیر دارند. بنابراین باید از روشی استفاده کنیم که مستقل از موارد یاد شده باشد. این روش لزوماً دقیق نیست اما شهود خوبی نسبت به زمان اجرا به ما میدهد و به ما اجازه میدهد الگوریتمهای مختلف را با یکدیگر مقایسه کنیم. روش رایج در تحلیل پیچیدگی الگوریتمها تحلیل مجانبی (asymptotic) میباشد. در این روش، زمان اجرا بر حسب اندازه ورودی محاسبه میشود و عوامل ثابت نادیده گرفته میشوند. منظور از اندازه ورودی میزان فضای لازم برای ذخیره سازی ورودی میباشد. مثلاً اگر ورودی الگوریتم، لیستی از اعداد به طول $n$ باشد، اندازهی ورودی $n$ است، مستقل از این که مقدار هر یک از خانههای آرایه چقدر باشد.
فرض کنیم زمان اجرای الگوریتمی $5n^2+100n+4$ باشد. حال در تحلیل مجانبی از ضرایب ثابت صرف نظر کرده و زمان اجرای الگوریتم را $n^2$ فرض میکنیم. خوشبختانه این تقریب در اکثر موارد، تقریب معقولی میباشد زیرا ضرایب ثابت در الگوریتمها اعداد کوچکی میباشند و زمان اجرا را چندان تحت تاثیر قرار نمیدهند.
اکثر الگوریتمها به ازای ورودیهای مختلف رفتار متفاوتی از خود نشان میدهند و مقدار ورودی، مستقل از اندازه آن، زمان اجرا را تحث تاثیر قرار میدهد. مسئلهای که به وجود میآید این است که زمان اجرای الگوریتم باید به ازای کدام ورودی مورد بررسی قرار بگیرد. گزینههای متفاوتی مانند بهترین ورودی، ورودی میانگین یا بدترین ورودی وجود دارند. بهترین ورودی گزینه مناسبی نیست زیرا رفتار الگوریتم در بهترین ورودی نسبت به حالت عادی تفاوت دارد و در تحلیل الگوریتم دانستن این که زمان اجرا حداقل چه مقداری میباشد چندان مفید نیست. محاسبه ورودی میانگین عمدتاً پیچیدگی بیشتری نسبت به حالت بهترین یا بدترین دارد، زیرا باید تمامی حالات ورودی، احتمال وقوع آن و زمان اجرا به ازای هر یک از آن حالات را در نظر گرفت که خود میتواند محاسبات سنگینی داشته باشد. در اکثر مواقع الگوریتم به ازای بدترین ورودی (worst case) تحلیل میشود. در این حالت میدانیم که زمان اجرا حداکثر چه مقداری میباشد و تحلیلها را بر اساس آن انجام میدهیم.
نماد $O$
همانطور که گفته شد، برای تحلیل الگوریتمها از عوامل ثابت چشمپوشی میکنیم. برای بهتر انجام دادن این کار به نمادگذاری ویژهای نیازمندیم. میگوییم تابع $f(n)$ از $O(g(n))$ است، اگر ثابتهای $c$ و $N$ وجود داشته باشند، به گونهای که برای $n\geq N$ داشته باشیم: $g(n)\leq cf(n)$. $O$ به صورت «اُ» یا «اُی بزرگ» تلفظ میشود. به عبارت دیگر برای $n$ های به قدر کافی بزرگ، تابع $g(n)$ از چند برابر تابع $f(n)$ بزرگتر نیست. (در اینجا «چند» همان ضریب ثابت $c$ است.) نماد $O$ تابع را تنها از سمت بالا محدود میکند بنابراین تابع $f(n) = 5n^2+100n + 4$ هم از $O(n^2)$ و هم از $O(n^3)$ میباشد.
نماد $O$ بسیاری از پیچیدگیهای توابع ریاضی را از بین میبرد و از تمامی عوامل ثابت چشمپوشی میکند. برای مثال پایهی لگاریتم در نماد O تاثیری ندارد: $$O(\log_ n) = O(4\log_ n) = O(\log_ n) = O(\log n) $$ اردر توابع ثابت نیز $O(1)$ محسوب میشود.
استفاده از نماد $O$ برای تحلیل الگوریتمها روش معقولی میباشد، زیرا تفاوت زمان اجرا به ازای ورودیهایی با اندازه بزرگ صورت میگیرند و نماد $O$ سعی میکند تا میزان رشد توابع بر اساس اندازه ورودی (و نه چیزی بیشتر) را نشان بدهد. در شکل زیر رشد مقدار تابع $N=f(n)$ را به ازای توابع مختلف میتوان مشاهده کرد.
آقای خاتمی فقط همین!
در این شکی نیست که تحت هر شرایطی خاتمی مطرود یک جریان خاص در کشور خواهد بود، اما در عالم سیاست خوب میدانیم که در وضعیت بینظمی، سیاستمداران کهنهکار چگونه میتوانند جایگاه و وجهه خود را باز بیافرینند. و، اما شاید اکنون لحظه سرنوشت برای آینده رهبر نام آشنای جریان اصلاحات باشد تا دیگر از عنوان «مرحوم» سید محمد خاتمی برای او بهره نگریند. خاتمی اگر رسالتی را برای خود قائل است، اکنون همان لحظه سرنوشت یا گرانیگاه برای ایفای آن است.
فرارو؛ محسن فرجاد؛ در الگوریتم ها چگونه اجرا می شوند؟ میانه دردهای بی التیام بیش از ۴۰ روز گذشته، حادثه تروریستی حرم شاهچراغ شیراز، حزن و اندوهی صد چندان را بر پیکره جامعه خسته از وضعیت کنونی تحمیل کرد. در چنین فضایی بیش از هر زمان دیگری، به نظر میرسد جامعه در انتظار ورود شخصیتهای سیاسی برای بازگشت آرامش و عادی شدن وضعیت است.
به گزارش فرارو، در شرایط غیبتِ احزاب در معنای واقعی آن، در مقاطع مختلف، این شخصیتهای سیاسی برجسته بودهاند که نقش میانجی میان مردم و دولت و البته نمایندگی مطالبات شهروندان را عهدهدار شدهاند. بنابر همین سنت سیاسی، در روزهای گذشته نیز انتظار میرفت برخی چهرههای سیاسی برجسته، موضع خود را ایراد کنند؛ موضعگیریای که شاید راهگشای وضعیت تعلیق و انسداد کنونی باشد.
در این میان سید محمد خاتمی، رهبر جریان اصلاحات مهمترین شخصی بود که جامعه (عرصه عمومی) اتخاذ موضعاش را پیجویی و حتی مطالبه میکرد. خاتمی در ۴۰ روز ناآرامی سکوت مطلق پیشه کرده بود، اما وقوع حادثه تروریستی حرم شاهچراغ (ع) در شیراز در چهارشنبه (۴ آبان) سکوت رئیس دولت اصلاحات را شکست. شکسته شدن سکوتی که هر چند دیر هنگام بود، اما میتوانست دارای اهمیت بسیار و حیاتی باشد. حال مساله این است که بیانیه خاتمی چه نکاتی داشت و تا چه اندازه متناسب با نیازهای امروز کشور بود؟
بیانیه خاتمی: نقشهراه گذار یا اشک تمساح ریختن
بیانیه سید محمد خاتمی در پی حمله تروریستی شاهچراغ از نظر محتوایی سه بُعد اساسی دارد. بُعد اول این که تقاضای زندگی خوب، امن و عادلانه از سوی مردم و حق انتقاد و حتی اعتراض را مشروع میداند. در بُعد دوم نیز این موضوع برجسته است که خشونت را با خشونت نمیتوان پاسخ داد، هرچند باید با خشونتگران مقابله کرد. دیگر بُعدِ مهم بیانیه خاتمی، تاکید بر موازین حکمرانی خوب و شنیده شدن صدای انتقاد و اعتراض - حتی اگر ناحق باشد – از سوی حکومت است.
در میان رسانهها نیز از بیانیه خاتمی دو تفسیر یا روایت متعارض مطرح شد که یکی آن را در مقام نقشهراه خروج از وضعیت کنونی تکریم و دیگری آن را ریختن اشک تمساح نامگذاری کرد.
در روایت اول، روزنامه اصلاحطلب هممیهن، در چاپ روز شنبه (۷ آبان) تیتر اول خود را به بیانیه خاتمی اختصاص داد. این روزنامه در تیتر یک خود با عنوان «اعتراض بدون خشونت» بیانیه اخیر رهبر اصلاحات را تحت عنوان راهبرد پیشنهادی خاتمی برای عبور از شرایط موجود ارزیابی کرد. از نگاه این روزنامه گویی رئیس دولت اصلاحات تز کلانی را برای خروج از وضعیت ارائه کرده که باید از سوی همهگان مورد توجه واقع شود.
در رویکری ۱۸۰ درجه مخالف با «هممیهن»، روزنامه اصولگرای کیهان، با ابراز تاسف نسبت به بیانیه رئیس شورای مرکزی مجمع روحانیون، آن را بیانیهای شیطنتآمیز خطاب کرد. کیهان در چاپ روز شنبه خود، خاتمی و بیانیه منتسب به مجمع روحانیون بلافاصله پس از فوت مهسا امینی را عامل تحریک و آشوب معرفی میکند.
این روزنامه صدور بیانیه خاتمی را در حالی میداند که او و همطیفانش شریک همه جنایتها و الگوریتم ها چگونه اجرا می شوند؟ خسارتهایی است که در چهل روز گذشته در قالب اغتشاش و تخریب و ترور به مردم و نیروهای امنیتی و اقتصاد کشور وارد شده است. در نهایت کیهان خاتمی و اصلاحطلبان، را نماینده دولت اشرافی غربگرایی معرفی میکند که به مدت هشت سال اقتصاد کشور را دچار عقبگرد کردند و حالا همانها برای زندگی و معیشت مردم که آسیب زدهاند، اشک تمساح میریزند!
کدام عدم خشونت و با کدامین مسیر؟
در دو روایت اخیر مطرح شده پیرامون بیانیه رهبر جریان اصلاحات که یکی آن را خیر مطلق و دیگری آن را شر مطلق ارزیابی میکند، میتوان نگاه سومی را مطرح کرد. شکی نیست که موضعگیری و صدور بیانیه از سوی سید محمد خاتمی ضرورتی غیر قابل انکار بوده و تاکید او بر پرهیز از خشونت و شنیده شدن صدای مردم از سوی حکومت، پیشنهاداتی مثبت بودند، اما اکنون پرسش این است که آیا بیانیه او آنچنان که ادعا میشود راهبردی مناسب برای خروج از وضعیت کنونی است؟ یا اگر خوانشی وارونه را از مساله داشته باشیم آیا اساسا بیانیه خاتمی میتواند در قامت نقشهراه خروج از بحران قابل خوانش باشد یا خیر؟
اگر شفاف و صریح سخن بگوییم طی بیش از ۴۰ روز گذشته، یعنی قبل از بیانیه اخیر خاتمی، دهها و شاید صدها نفر از چهرههای سیاسی، دانشگاهی، فعالان رسانهای و حتی روزنامهنگاران بر پرهیز از خشونت تاکید کردهاند. در سطح دوم، فراتر از منتقدان وضعیت موجود، حتی در طیف انقلابیون نیز بارها بر شنیده شدن صدای مردم از سوی حکومت تاکید شده است. در سطح سوم نیز این که تقاضای زندگی خوب و امن و حق اعتراض باید مشروع پنداشته شود، بارها از سوی ناظران سیاسی مختلف مورد تاکید قرار گرفته است؛ لذا به جرات میتوان گفت تا کنون هیچ نکته تکاندهنده و جدیدی که پیشتر گفته نشده باشد، در بیانیه رهبر جریان اصلاحات وجود ندارد. حتی شاید این جایگاه سیاسی ویژه او است که موجب بازتاب بیانیهاش در سطح رسانهها شده است. اگر فرض را بر این بگذاریم که یک روزنامهنگار همین بیانیه را مینوشت، آیا کسی وقعی به آن میگذاشت؟
همچنین، اینکه خشونت در هر سطحی که باشد دلها را آزرده میکند و خشونت را با خشونت نمیتوان پاسخ داد، نیز حدیثی و خوانشی چنان بدیع نیست که بتواند همچون تکانهای بزرگ کشور را از وضعیتی به وضعیت دیگر سوق دهد. واقعیت امر این است که انتظار این بود که سید محمد خاتمی از تکرار کلیشههای کسالتآوری همچون ضرورت مدارا و پرهیز از خشونت گذار کند. در غیاب احزاب سیاسی واقعی، آنچه از یک رهبر سیاسی، آن هم رهبر جریانی که خود را نماینده خواست توسعه سیاسی، حکمرانی خوب و قاعدهمند معرفی میکند، انتظار میرود تفاوت تحلیل و نگاه در قیاس با کلیشههای عمومی شده است.
بیانیه خاتمی زمانی میتوانست تکان دهنده و محل تامل باشد که خشونت را تئوریزه میکرد. همچنین، به جامعه و حاکمیت میگفت، با کدام الگوریتم میتوان از خشونت پرهیز کرد یا به عبارت سادهتر، چگونگی پرهیز از خشونت را به صورت عملی و قابل اجرا ارائه مینمود. صرف اینکه خشونت بد است و خشونتپرهیزی ضروری؛ نه دردی از جامعه دوا میکند و نه نقشهراهی برای خروج از بحران کنونی است.
شاید بسیاری از هواخواهان و حتی سران سیاسی جبهه اصلاحات، در دفاع و توجیه بیانیه سید محمد خاتمی چنان بگویند که فضا و شرایط سیاسی کشور اجازه ایراد بیانیهای بیشتر از بیانیه کنونی را از او سلب کرده است؛ لذا باید همین بیانیه را به فال نیک گرفت و شاید همانند روزنامه هم میهن آن را در مقام یک نقشهراه مورد تکریم قرار دارد.
اما این رویکرد تداوم راهبردی شکستخورده و مطرود از سوی جامعه است که دیگر در سطح کلان اجتماعی هواخواهی ندارد. این نگاه، تداوم همان رویکردی است که اصلاحطلبان در تمامی سالهای بعد از ۸۸ دنبال کردهاند. اگر شفاف سخن بگوییم «اکنونیت» یا «زمان حال» جامعه ایران متفاوتتر از هر زمان دیگری است؛ بنابراین کنش و رویکردی متفاوت از گذشته نیز از سوی کنشگر سیاسیای در قامت سید محمد خاتمی انتظار میرود.
دیدگاه شما