اثر پروانه ای

برنامه نویسی حرفه ای کامپیوتر به زبان سی شارپ - لیست کامل کلمات کلیدی در ʚĭɞ - ßữʈʨɾflỵ ⓔⓕⓕⓔⓒⓣ

مشخصات بلاگ
اثر پروانه ای

اثر پروانه‌ای نام پدیده‌ای است که به دلیل حساسیت سیستم‌های آشوب‌ناک به شرایط اولیه ایجاد می‌شود. این پدیده به این اشاره می‌کند که تغییری کوچک در یک سیستم آشوب‌ناک چون جو سیارهٔ زمین (مثلاً بال‌زدن پروانه) می‌تواند باعث تغییرات شدید (وقوع توفان در کشوری دیگر) در آینده شود.

ایده‌ٔ این‌که پروانه‌ای می‌تواند باعث تغییری آشوبی شود نخستین بار در ۱۹۵۲ در داستان کوتاهی به نام آوای تندر اثر ری بردبری مطرح شد. عبارت «اثر پروانه ای» هم در ۱۹۶۱ در پی مقاله‌ای از ادوارد لورنتس به وجود آمد. وی در صد و سی و نهمین اجلاس ای‌ای‌ای‌اس در سال ۱۹۷۲ مقاله‌ای با این عنوان ارائه داد که «آیا بال‌زدن پروانه‌ای در برزیل می‌تواند باعث ایجاد تندباد در تکزاس شود؟»

آخرین نظرات
  • ۱۱ بهمن ۹۵، ۱۷:۱۸ - فاروق کریمی زاده
    خوب بود.
اثر پروانه ای

۴ مطلب با کلمه‌ی کلیدی «algorithm» ثبت شده است


دانلود
حجم: 36.9 کیلوبایت
توضیحات: سورس برنامه محاسبه ابجد یا حساب جمل


با «حساب ابجد» آشنا شویم!

در حساب ابجد هر یک از حروف عربی نماینده عددی است که عبارتند از :

ابجد - هوز - حطی - کلمن - سعفض - قرشت - ثخذ - ضظغ . 

شماره هر یک ز این حروف چنین است :

الف=1، ب=2، ج=3، د=4، ه=5، و=6، ز=7، ح=8، ط=9، ی=10، ک=20، ل=30، م=40، ن=50، س=60، ع=70، ف=80، ض=90، ق=100، ر=200، ش=300، ت=400، ث=500، خ=600، ذ=700، ض=800، ظ=900، غ=1000  .

استفاده از حروف ابجد تاریخچه ای قدیمی دارد و در روایات داریم که ائمه معصومین علیه السلام نیز با حروف ابجد آشنایی داشته اند.

حساب ابجد از قرن ششم هجری وارد ادبیات ما شد و اغلب شعرا برای ساختن ماده تاریخ، معما، لغز و ... از حساب ابجد کمک می گرفتند و به طوری در این کار تخصص داشتند که بدون درنگ عدد هر جمله یا کلمه ای را به حساب ابجد می گفتند.

منظور از ماده تاریخ آن است که مجموعه حروف یک عبارت یا شعر و یا کلمه عبارت از تاریخ یک واقعه مهم مورد نظر باشد در ادبیات ما، اشعار بسیاری وجود دارد که هر کدام به حساب ابجد واقعه ای را می رساند. حتی وقایع مهم تاریخی نیز در یک کلمه یا جمله معروفی خلاصه شده است مثل جمله معروف (عدل مظفر) که مطابق با سال مشروطیت ایران یعنی 1342 هجری قمری می باشد . به صورت زیر :

104=30+ 4 + 70 = عدل      1220 = 200 + 80 + 900 + 40 = مظفر

بنابراین (عدل مظفر) برابر 1324 = 104 + 1220  خواهد بود .

یکی از شاعران نیز راجع به فوت شاعر قرن هفتم، سعدی شیرازی گفته است :

همـای روح پـاک شـیخ سـعدی      بـه سـوی قصـر جنت گشـت رقاص

چو پرسیدم زفوت او، خرد گفت      زخاصان بود، از آن تاریخ شد خاص

در اینجا می بینیم که کلمه ی «خاص» دقیقاً مساوی با سال وفات سعدی یعنی 691  قمری است :  

 691 = 90 + 1 + 600 = خاص

شاعر دیگر نیز در مورد تاریخ بنای «چهارباغ» اصفهان گفته است : 

عجب چهارباغیست عشرت افزای      گرش ثانی خلد گویند شاید

چو تـــاریخ آن دل طلب کــرد گفتم       نهالش بکـام دل شـه بــرآید 

386 = 300 + 30 + 1 + 5 + 50 = نهالش

63 = 40 + 1 + 20 + 2 = بکام

339 = 5 + 300 + 30 + 4 = دل شه

217 = 4 + 10 + 1 + 200 + 2 = برآید

که جمع اعداد فوق رقم سال 1005  می باشد .

حسن ختام این مطلب تدادی از نامهاست که عبارتند از :

92 = 4 + 40 + 8 + 40 = محمد

110 = 10 + 30 + 70 = علی

118 = 50 + 60 + 8 = حسن

128 = 50 + 10 + 60 + 8 = حسین


منبع: رزینا

download Computational Geometry - Algorithms and Applications Third Edition


کتاب Computational Geometry - Algorithms and Applications Third Edition

کتاب هندسه محاسباتی - الگوریتم ها و کاربردها - ویرایش سوم

نویسندگان: 

Mark de Berg - Otfried Cheong - Marc van Kreveld - Mark Overmars

زبان: انگلیسی

تعداد صفحات: 388


برای دانلود کتاب، به ادامه مطلب مراجعه کنید.

مقدمه

به نظرم اولین و مهمترین چیزی که باید بفهمیم اینه که اصلا الگوریتم های مرتب سازی چه هستند. بر اساس ویکی‌پدیا، الگوریتم مرتب سازی، الگوریتمی است که عناصر یک لیست را به ترتیب خاصی در می‌آورد. کاربردی‌ترین ترتیب ها، ترتیب‌های عددی و ترتیب‌های وابسه به حروف هستند. بعضی از الگوریتم‌ها (از جمله الگوریتم‌های جستجو و ادغام) برای اینکه بدرستی کار کنند، نیازمند لیست‌های مرتب شده می باشند؛ مرتب‌سازی مؤثر و کارآمد، برای بهینه سازی کارائی چنین الگوریتم‌هایی، مهم هستند. این اگوریتم‌ها، اغلب اوقات، برای به نظم در آوردن داده‌ها و تولید خروجی قابل خواندن برای انسان، مفید هستند.

من، در این مقاله، برخی از الگوریتم‌های مرتب‌سازی را شرح خواهم داد. همه الگوریتم هایی که در اینجا مورد بحث قرار گرفته اند، در زبان برنامه نویسی #C نوشته شده‌اند و بسیاری از ایده‌ها، بر اساس الگوریتم‌هایی است که شما می‌توانید در ویکی‌پدیا پیدا کنید.


الگوریتم‌هایی که در این مقاله با آنها آشنا خواهید شد:

  • مرتب سازی حبابی دوطرفه (Bidirectional Bubble Sort)
  • مرتب سازی حبابی (Bubble Sort)
  • مرتب سازی سطلی (Bucket Sort)
  • مرتب سازی شانه ای (Comb Sort)
  • مرتب سازی چرخه‌ای (Cycle Sort)
  • مرتب سازی گورزاد (Gnome Sort)
  • مرتب سازی هرمی (Heap Sort)
  • مرتب سازی درجی (Insertion Sort)
  • مرتب سازی ادغامی (Merge Sort)
  • مرتب سازی زوج-فرد (Odd-Even Sort)
  • مرتب سازی لانه کبوتری (Pigeonhole Sort)
  • مرتب سازی سریع (Quick Sort)
  • مرتب سازی سریع با استفاده از مرتب سازی حبابی (Quick Sort with Bubble Sort)
  • مرتب سازی انتخابی (Selection Sort)
  • مرتب سازی شل یا پوسته ای (Shell Sort)

قصد دارم طرز کار این الگوریتم ها رو بصورت دیداری به شما نشان بدهم. کاربر می تواند، خروجی این پروژه را بصورت تصاویر متحرک GIF، با سرعت دلخواه، ذخیره کند.

بسم الله الرحمن الرحیم

سلام.

افتخار می کنیم که شما بازدیدکنندگان محترم این وبلاگ با پیشنهادات ارزشمند و انتقادات سازنده خود ما را در هرچه بهتر شدن این وبلاگ یاری می کنید. همچنین از همه برادران و خواهرانی که به هر نحو به هرچه بهتر شدن این وبگاه کمک می کنند تشکر می‌کنم.

پیرو همین انتقادات سازنده، بر آن شدیم تا در آخر هر درس، یک سری تمرین هم قرار دهیم، تا هنرآموزان عزیز علاوه بر Copy و Paste کردن کدها، مهارت حل مسائل برنامه نویسی با استفاده از همین ابزارهایی که تاکنون آموخته اند را کسب کنند. بدیهی است که برنامه نویسی، صرفا با کپی کردن کدها، بدست نمی آید. بنابراین خواهشمندیم سعی کنید خودتان مسائل مطرح شده در انتهای دروس را حل کنید.

درس 13 را به نحوه ساخت Class اختصاص دادیم و قبلا گفته بودیم که کلاس ها حاوی اجزایی می‌باشند. کلاس ها اجزای داده ای و عملیاتی مرتبط با هم را، دسته بندی می‌کنند. همان طور که ملاحضه فرمودید، متد factorial را در کلاس Math ایجاد کردیم.

اجازه دهید کمی در مورد فاکتوریل صحبت کنیم. (هرچند این صحبت، حاشیه ای بر این درس هست) به احتمال زیاد با این تابع ریاضی آشنایی دارید، اما برای عزیزانی که آشنایی ندارند کمی توضیح می‌دهم. فاکتوریل عدد n بصورت زیر محاسبه می شود: 

n! = 1 × 2 × 3 × 4 × ... × n-2 × n-1 × n

به عبارت دیگر، اعداد 1 تا n را در هم ضرب می کنیم.