🔵دکی و آقای ریختنشتاین🔵
این متلبی که تو دست شماست، یه نسخه کرک شده است. تو این نسخه شما به خیلی از تولباکس ها دسترسی دارید. اما تو کشورایی که قانون وجود داره این شکلی نیست که اشخاص قبل از اینکه "مث ورک" نسخه جدید رو بده بیرون، نرم افزار رو تو گنجه داشته باشن. یه نسخه دانشجویی داره که خیلی از تولباکسها توش نیست و ارزون تره تا دانشجوها بتونن بخرن. حالا بشنوید این حکایت دردناک(داستان واقعی است و برای مصلحت از اسم مستعار استفاده شده است) :
شخصیت اصلی داستان: آقای ریختنشتاین
مدرک: دکتری مخابرات دانشگاه امام حسین
موقعیت: مدیر بخش یکی از شرکت های زیرمجموعه ... (العیاذ بالله)
آقای ریختنشتاین که تازه داشت دکتری مخابرات سیستم را میگذراند، مدیر افرادی بود که به لحاظ نبوغ در درجه بالایی بودند. حتی به تازگی آقای لتاخشیست که به آن دکی هم میگفتند زیر دست آقای ریختنشتاین کار میکرد. دکی یک اصفهانی نابغه بود و از تمامی اساتید خود در دانشگاه علم و صنعت یک سر و گردن بالاتر بود.
آقای ریختنشتاین دکی را استثمار کرده بود. برعکس آقای ریختنشتاین، دکی بیشتر وقت خود را صرف مطالعه کتابهایی روز دنیا در زمینه مخابرات دیجیتال، تخمین و ... را میکرد و کمتر وقت میکرد کتب دعا و احادیث معتبره را مرور کند. در عوض آقای ریختنشتاین "اسکرین سیور" صفحه نمایش کامپیوترش نیز احادیثی بود که ادعا میکرد مستحکم است و صحت و سقم آن با نرمافزار تشخیص جعل حدیث تایید شده است.
اصولا کسی که در حال حاضر دانشجوی دکتری مخابرات سیستم باشد باید نرم افزارهای مربوطه که در راس آن متلب است، مسلط باشد. اما آقای ریختنشتاین فرق "=" با "==" را هم نمیدانست و دومی را غلط میپنداشت و یا علامت "نقطه" در تعریف یک فیلد برای استراکچرها در متلب به عنوان ضرب نقطه ای تلقی میکرد.
دکی بعد از اینکه کارها را انجام میداد باید به آقای ریختنشتاین هم توضیح میداد و از این جهت آقای ریختنشتاین به عنوان یک نیروی اضافی بود، اما مدیر بود.
چیزی که باعث میشود آقای ریختنشتاین را هیچوقت فراموش نکنم، نحوه استدلال او بود در باب مسائل مختلف. اتفاقا از او در مورد شرعی بودن مسئله "کرک" متلب هم پرسیده شده بود و در حالی که تسبیحش را به هوا میچرخاند جواب داده بود: " از آنجایی که میخواهیم علیه دشمن از این نرم افزار استفاده کنیم مسئله ای نیست".
من حتم دارم تنها کاری که آقای ریختنشتاین میتواند انجام دهد این است که لباس سبز بپوشد و در مترو تهران افراد مسن و کم توان را هدایت کند که مسیرشان را بدرستی پیدا کنند. اما آقای ریختنشتاین با تمام تواناییهایش مدیر دکی است. او روح دکی را تسخیر کرده است. آقای ریختنشتاین اعتقاد دارد که میتواند میشل بسازد(او کلمه missile بخوانید میسایل به معنی موشک را میشل تلفط میکند) و بر دشمن فرضی پیروز شود. اما من معتقدم که آقای ریختنشتاین با تمام تواناییهایش روح دکی را تسخیر کرده است.
@MatlabTips
این متلبی که تو دست شماست، یه نسخه کرک شده است. تو این نسخه شما به خیلی از تولباکس ها دسترسی دارید. اما تو کشورایی که قانون وجود داره این شکلی نیست که اشخاص قبل از اینکه "مث ورک" نسخه جدید رو بده بیرون، نرم افزار رو تو گنجه داشته باشن. یه نسخه دانشجویی داره که خیلی از تولباکسها توش نیست و ارزون تره تا دانشجوها بتونن بخرن. حالا بشنوید این حکایت دردناک(داستان واقعی است و برای مصلحت از اسم مستعار استفاده شده است) :
شخصیت اصلی داستان: آقای ریختنشتاین
مدرک: دکتری مخابرات دانشگاه امام حسین
موقعیت: مدیر بخش یکی از شرکت های زیرمجموعه ... (العیاذ بالله)
آقای ریختنشتاین که تازه داشت دکتری مخابرات سیستم را میگذراند، مدیر افرادی بود که به لحاظ نبوغ در درجه بالایی بودند. حتی به تازگی آقای لتاخشیست که به آن دکی هم میگفتند زیر دست آقای ریختنشتاین کار میکرد. دکی یک اصفهانی نابغه بود و از تمامی اساتید خود در دانشگاه علم و صنعت یک سر و گردن بالاتر بود.
آقای ریختنشتاین دکی را استثمار کرده بود. برعکس آقای ریختنشتاین، دکی بیشتر وقت خود را صرف مطالعه کتابهایی روز دنیا در زمینه مخابرات دیجیتال، تخمین و ... را میکرد و کمتر وقت میکرد کتب دعا و احادیث معتبره را مرور کند. در عوض آقای ریختنشتاین "اسکرین سیور" صفحه نمایش کامپیوترش نیز احادیثی بود که ادعا میکرد مستحکم است و صحت و سقم آن با نرمافزار تشخیص جعل حدیث تایید شده است.
اصولا کسی که در حال حاضر دانشجوی دکتری مخابرات سیستم باشد باید نرم افزارهای مربوطه که در راس آن متلب است، مسلط باشد. اما آقای ریختنشتاین فرق "=" با "==" را هم نمیدانست و دومی را غلط میپنداشت و یا علامت "نقطه" در تعریف یک فیلد برای استراکچرها در متلب به عنوان ضرب نقطه ای تلقی میکرد.
دکی بعد از اینکه کارها را انجام میداد باید به آقای ریختنشتاین هم توضیح میداد و از این جهت آقای ریختنشتاین به عنوان یک نیروی اضافی بود، اما مدیر بود.
چیزی که باعث میشود آقای ریختنشتاین را هیچوقت فراموش نکنم، نحوه استدلال او بود در باب مسائل مختلف. اتفاقا از او در مورد شرعی بودن مسئله "کرک" متلب هم پرسیده شده بود و در حالی که تسبیحش را به هوا میچرخاند جواب داده بود: " از آنجایی که میخواهیم علیه دشمن از این نرم افزار استفاده کنیم مسئله ای نیست".
من حتم دارم تنها کاری که آقای ریختنشتاین میتواند انجام دهد این است که لباس سبز بپوشد و در مترو تهران افراد مسن و کم توان را هدایت کند که مسیرشان را بدرستی پیدا کنند. اما آقای ریختنشتاین با تمام تواناییهایش مدیر دکی است. او روح دکی را تسخیر کرده است. آقای ریختنشتاین اعتقاد دارد که میتواند میشل بسازد(او کلمه missile بخوانید میسایل به معنی موشک را میشل تلفط میکند) و بر دشمن فرضی پیروز شود. اما من معتقدم که آقای ریختنشتاین با تمام تواناییهایش روح دکی را تسخیر کرده است.
@MatlabTips
🔵رسم نمودار با برنامه نویسی سمبلیک🔵
سطح پیچیدگی:🌕🌑🌑🌑🌑
پیشنیاز: برنامه نویسی مقدماتی
برای: متوسط و پیشرفته
یکی از مزایای استفاده از جعبه ابزار برنامه نویسی سمبولیک استفاده از آن برای رسم انواع و اقسام نمودار ها است. نمودار هایی که رسم آن ها به صورت عادی قدری دشوارتر است. یکی از این توابع ezplot است که می توان نمودار های ساده تا پیچیده را با آن رسم کرد.
مثلا تابع y=x^2 را در بازه ی پیش فرض [-2pi 2pi] را می توان به صورت زیر رسم کرد:
سطح پیچیدگی:🌕🌑🌑🌑🌑
پیشنیاز: برنامه نویسی مقدماتی
برای: متوسط و پیشرفته
یکی از مزایای استفاده از جعبه ابزار برنامه نویسی سمبولیک استفاده از آن برای رسم انواع و اقسام نمودار ها است. نمودار هایی که رسم آن ها به صورت عادی قدری دشوارتر است. یکی از این توابع ezplot است که می توان نمودار های ساده تا پیچیده را با آن رسم کرد.
مثلا تابع y=x^2 را در بازه ی پیش فرض [-2pi 2pi] را می توان به صورت زیر رسم کرد:
ezplot('x^2')
توابع پیچیده تر مانند x^2-y^4=0 را هم می توان رسم کرد. پیش فرض این است که یک طرف معادله برابر با صفر باشد.
ezplot('x^2-y^4')
همچنین می توان مقاطع مخروطی مختلفی رسم کرد. تابع زیر که به تابع pasha معروف است یکی از این نمونه هاست:
ezplot('x^2-x*y-x+1*y^2-4*y+2',[-10 10],[-10 10])
ممکن است در نسخه 2015 شما باخطای گرافیک مواجه شوید و برنامه متلب بسته شود. دلیل این امر این است که Mathwork تابع ezplot را می خواهد از رده خارج کند و به جای آن تابع fplot را قرار دهد معمولا زمانی که یک عملکرد deprecated (مکروه!!) می شود می توان از آن استفاده کرد ولی ممکن است با خطا هم مواجه شوید. به زودی روش استفاده از fplot توضیح داده خواهد شد.
#ezplot #Symbolic_Programming
@MatlabTips
#ezplot #Symbolic_Programming
@MatlabTips
🔵رسم نمودار با برنامه نویسی سمبلیک(ادامه)🔵
سطح پیچیدگی:🌕🌑🌑🌑🌑
پیشنیاز: برنامه نویسی مقدماتی
برای: متوسط و پیشرفته
تابع fplot دیگر گزینه ای است که در اختیار دارید و با آن می توانید توابع پارامتریک را رسم کنید. اما قبل از آن به یک نمونه ساده توجه کنید:
که به صورت زیر می شود:
سطح پیچیدگی:🌕🌑🌑🌑🌑
پیشنیاز: برنامه نویسی مقدماتی
برای: متوسط و پیشرفته
تابع fplot دیگر گزینه ای است که در اختیار دارید و با آن می توانید توابع پارامتریک را رسم کنید. اما قبل از آن به یک نمونه ساده توجه کنید:
fplot(@(x) sin(x))
که به صورت زیر می شود:
همچنین می توانید به صورت زیر نمودار پارامتری x=cos(3t) و y=sin(2t) را رسم کنید:
که نمودار آن به صورت زیر است:
xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)
که نمودار آن به صورت زیر است:
همچنین می توانید توابع چند قسمتی را به راحتی رسم کنید:
و نمودار آن به صورت زیر است:
fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off
grid on
و نمودار آن به صورت زیر است:
🔵نوع جدیدی از علم (ادامه)🔵
"...reaching out to embrace the random."
"Maynard James Keenan"
کاوش جهان محاسباتی
ولفرام تاکید می کند که مدل های محاسباتی ساده می بایست به صورت تک به تک مطالعه و رفتار های آن ها مستند شود. این مستند سازی باید مانند رشته هایی چون فیزیک و شیمی ادامه پیدا کند. همچنین او تاکید می کند که می توان از خود کامپیوتر ها برای مطالعه محاسبه استفاده کرد. زیرا در نهایت مغز انسان هم یک دستگاه محاسباتی است.
اصل کاهش ناپذیری محاسباتی (computational irreducibility) پیشنهاد می دهد که این پیچیدگی ها به روال های ساده تری قابل شکستن نیستند. یک مورد آن قاعده 30 است که اوتوماتای سلولی است که رفتار آشوبی و پیچیده از خود نشان می دهد. شکل آن به صورت زیر است:
"...reaching out to embrace the random."
"Maynard James Keenan"
کاوش جهان محاسباتی
ولفرام تاکید می کند که مدل های محاسباتی ساده می بایست به صورت تک به تک مطالعه و رفتار های آن ها مستند شود. این مستند سازی باید مانند رشته هایی چون فیزیک و شیمی ادامه پیدا کند. همچنین او تاکید می کند که می توان از خود کامپیوتر ها برای مطالعه محاسبه استفاده کرد. زیرا در نهایت مغز انسان هم یک دستگاه محاسباتی است.
اصل کاهش ناپذیری محاسباتی (computational irreducibility) پیشنهاد می دهد که این پیچیدگی ها به روال های ساده تری قابل شکستن نیستند. یک مورد آن قاعده 30 است که اوتوماتای سلولی است که رفتار آشوبی و پیچیده از خود نشان می دهد. شکل آن به صورت زیر است:
این الگو در طبیعت هم یافته شده است. یکی از موارد آن صدفی به نام Conus textile است که شکل آن به صورت زیر است:
شاید بگویید این چیز جدیدی نیست نمونه های زیادی از این شکل ها در طبیعت هستند اما آن چه در مورد این الگوی پیچیده جالب توجه است این است که تولید تصادفی برنامه ای که این الگو را خروجی دهد دارای احتمال بسیار بالایی است زیرا قاعده 30 کوتاه ترین برنامه ای است که رفتار پیچیده دارد. به عبارت دیگر میمون های پشت کامپیوتر با زدن ضریه های تصادفی روی کیبورد در برنامه (مثلا متلب) شانس زیادی برای تولید این الگو دارند. وقتی از میمون صحبت می کنیم منظورمان نوسانات کوانتومی (quantum fluctuation) هستند که همه جا حضور دارند.
نکته ی دیگری که ولفرام بر آن تاکید می کند اصل برابری محاسباتی (Principle of computational Equivalence) است. برابری محاسباتی به این معناست که بیشتر سیستم هایی که در طبیعت می بینیم دارای قدرت محاسباتی یکسانی هستند تفاوت تنها در میزان پیچیدگی آن ها است. مثال هایی از این سیستم ها مغز انسان، سیستم آب و هوایی و تکامل است.
بسیاری معتقدند ولفرام خودش چیز بسیار جدیدی خلق نکرده است بلکه بر حرکت علم برای مطالعه سیستم های پیچیده تاکید دارد که صد البته خود انقلابی و یک پارادایم شیفت است.
تعجب کردن از دیدن این همه پیچیدگی در دنیا تنها با قواعد فیزیک عاقلانه است اما زمانی می توان این حفره را پر کرد که بدانیم بسیاری از قوانین طبیعت در قالب همین سیستم های محاسباتی ساده که پیچیدگی غیر قابل کاهش دارند می توانند شگفتی بیافرینند. کافیست "تصادفی بودن را در آغوش بگیرید" و بگذارید میمون های کوانتومی کار خودشان را انجام دهند.
#Quantum_Flactuations #Complex_Systems #Complexity #Wolfram
@MatlabTips
نکته ی دیگری که ولفرام بر آن تاکید می کند اصل برابری محاسباتی (Principle of computational Equivalence) است. برابری محاسباتی به این معناست که بیشتر سیستم هایی که در طبیعت می بینیم دارای قدرت محاسباتی یکسانی هستند تفاوت تنها در میزان پیچیدگی آن ها است. مثال هایی از این سیستم ها مغز انسان، سیستم آب و هوایی و تکامل است.
بسیاری معتقدند ولفرام خودش چیز بسیار جدیدی خلق نکرده است بلکه بر حرکت علم برای مطالعه سیستم های پیچیده تاکید دارد که صد البته خود انقلابی و یک پارادایم شیفت است.
تعجب کردن از دیدن این همه پیچیدگی در دنیا تنها با قواعد فیزیک عاقلانه است اما زمانی می توان این حفره را پر کرد که بدانیم بسیاری از قوانین طبیعت در قالب همین سیستم های محاسباتی ساده که پیچیدگی غیر قابل کاهش دارند می توانند شگفتی بیافرینند. کافیست "تصادفی بودن را در آغوش بگیرید" و بگذارید میمون های کوانتومی کار خودشان را انجام دهند.
#Quantum_Flactuations #Complex_Systems #Complexity #Wolfram
@MatlabTips
🔵ویژگی های متلب 2016🔵
ویرایشگر زنده (Live editor)
یکی از ویژگی های بسیار جذاب متلب 2016 نسخه آلفا ( به معنای نسخه ای که تنها در شرکت تست شده است و ممکن است ناپایدار باشد و کرش کند) ویرایشگر زنده آن است. این ویرایشگر همانند IPython Notebook امکان نوشتن کد و داکیومنت را با هم در اختیار شما قرار می دهد. برای دسترسی به این ویژگی در گزینه new یک live script هم قرار داده شده است.
1-کد و خروجی های آن شامل نمودار ها و ماتریس ها را یکجا ببینید. در این صورت شما نیاز به حرکت بین پنجره ها ندارید. یک محیط یکپارچه این امکان را در اختیار شما می گذارد که ورودی و خروجی را با هم ببینید.
ویرایشگر زنده (Live editor)
یکی از ویژگی های بسیار جذاب متلب 2016 نسخه آلفا ( به معنای نسخه ای که تنها در شرکت تست شده است و ممکن است ناپایدار باشد و کرش کند) ویرایشگر زنده آن است. این ویرایشگر همانند IPython Notebook امکان نوشتن کد و داکیومنت را با هم در اختیار شما قرار می دهد. برای دسترسی به این ویژگی در گزینه new یک live script هم قرار داده شده است.
1-کد و خروجی های آن شامل نمودار ها و ماتریس ها را یکجا ببینید. در این صورت شما نیاز به حرکت بین پنجره ها ندارید. یک محیط یکپارچه این امکان را در اختیار شما می گذارد که ورودی و خروجی را با هم ببینید.