خوشبختي

  • یوسف مهرداد بی‌بالان

خوشبختي ما در سه جمله است:
تجربه از ديروز، استفاده از امروز، اميد به فردا

ولي ما با سه جمله ديگر زندگي‌مان را تباه مي‌کنيم:
حسرت ديروز، اتلاف امروز، ترس از فردا
دكتر علی شریعتی

مرجع: از بین نامه‌هاي حميد

گزيده:
حسین بیشتر از آب، تشنه لبیک بود. اما افسوس که به جای افکارش، زخمهای تنش را نشانمان دادند و بزرگترین درد او را بی آبی معرفی کردند. (دکتر علی شریعتی)
مرجع: وبلاگ زهرا

ّFive reasons why I still write use cases

  • یوسف مهرداد بی‌بالان

XP pretty much banned use cases, replacing them with the similar sounding “user stories” (see A user story is to a use case as a gazelle is to a gazebo}, and as a result agile zealots have been happy to dump use cases in the trash (along with their project managers, estimates, plans, and architectures). Scrum did similar, using the “product backlog” instead of user stories. Yet as I go around projects, I keep running across organizations suffering from three particular, real, painful, and expensive problems:

1. User stories and backlog items don’t give the designers a context to work from
2. User stories and backlog items don’t give the project team any sense of “completeness” –
3. Related to completeness, user stories and backlog items don’t provide a good-enough mechanism for looking ahead at the difficulty of upcoming work

Use cases are, indeed, heavier and more difficult than either user stories or backlog items, but they bring value for that extra weight. As not-Einstein said: “Make things as simple as possible, but no simpler.” (The attribution to Einstein has been debunked, it seems.) In particular, use cases fix those three problems.
Here 5 reasons why I still write use cases:

1. The list of goal names provides executives with the shortest summary of what the system will contribute to the business and the users. It also provides a project planning skeleton, to be used to build initial priorities, estimates, team allocation and timing. It is the first part of the completeness question.
2. The main success scenario of each use case provides everyone involved with an agreement as to what the system will basically do, also, sometimes more importantly, what it will not do. It provides the context for each specific line item requirement, a context that is very hard to get anywhere else.
3. The extension conditions of each use case provide the requirements analysts a framework for investigating all the little, niggling things that somehow take up 80% of the development time and budget. It provides a look ahead mechanism, so the customer / product owner / business analyst can spot issues that are likely to take a long time to get answers for. These issues can and should then be put ahead of the schedule, so that the answers can be ready when the development team gets around to working on them. The use case extension conditions are the second part of the completeness question.
4. The use case extension scenario fragments provide answers to the many detailed, often tricky business questions progammers ask: “What are we supposed to do in this case?” (which is normally answered by, “I don’t know, I’ve never thought about that case.”) In other words, it is a thinking / documentation framework that matches the if…then…else statement that helps the programmers think through issues. Except it is done at investigation time, not programming time.
5. The full use case set shows that the investigators have throught through every user’s needs, every goal they have with respect to the system, and every business variant involved. It is the final part of the completeness question. (And yes, I did indeed sit down and walk through 240 use cases with a client, at the end of which, I turned to her and asked: “And is that everything?” She said, Yes, and we built that, delivered it, got paid for it, and it is still in use ten years later.)

Reference: alistair.accountsupport.com
Alistair is author of Patterns for Effective Use Cases and Writing Effective Use Cases books

Quote:
“There is no reason for any individual to have a computer in his home.”
(Ken Olson, President, Digital Equipment Corporation, 1977)

Design Pattern Based Web Applications

  • یوسف مهرداد بی‌بالان

Pattern-based web applications have become popular since they promote reusability and consistency. In few cases, patterns do not produce the desired effect because of lack of experience in applying them. This situation forces one to think of a suitable re-engineering solution for such applications. The objectives of the paper are three fold. It provides a survey of different pattern-based web applications that will be useful for the application designers. It highlights some of the web applications where patterns have been inappropriately handled. A few re-engineering initiatives for such cases are also analyzed.

Pattern Name

Applicability

Consequences

Remark

Command Processor

• Separates request for a service from its execution.

• Ideal for the development of hyper-controllable applications.

• This pattern provides flexibility in handling requests and their functionalities.

• It also allows commands to be executed in separate threads of control.

• Implementation of indirections costs storage and time thereby leading to efficiency loss.

A reengineering strategy with Memento, Observer, Visitor and Singleton may replace the functionality of Command Processor.

Document View

• Document holds the core functionality and data, View combines the ‘View’ and ‘Presentation above’

• Suited for 2-Tier Client-Server architecture

Document-View-Presentation

• The Document holds the core functionality and the data; view to manage the display (render + accept service request) and Presentation deals with output and user input

• Reuse the rendering output

• Pluggable presentation component

• Thin user interface

• Ideal for multiple window based applications

• Increased Complexity

Model/View/Controller

• Dividing an application into functionality(model), display(view) and user input(controller)

• Easy maintenance of multiple views of the same model.

• Synchronized and ‘pluggable’ views..

• Uncontrollable number of updates.

• Close coupling between views and controllers

The model can be made to skip unnecessary updates.

Navigation Strategy

• Ideal to apply when there is a need to establish a relation between two or more objects at different times.

• Used in situations where objects stored in a database are to be retrieved whenever an associated object raises a demand.

• The pattern encourages dynamic creation and linking of nodes in an active hypermedia environment.

• Allows one to define different kinds of links as well as end points.

• Used to improve memory requirements by deferring the retrieval of the target code only when needed.

• Increased number of objects and communication overhead between the classes involved.

The Prototype pattern can be used to overcome the barriers of the pattern.

NavigationObserver

• Maintenance of navigation history

• Maintenance of different viewers for the history

• Enabling the backtracking in the navigational path.

• Decouples navigation from its history and history from the display of it.

• Provides application independent functionality for the style of viewing the history.

• Causes overhead when attempts are made to filter certain types of nodes in the history.

A reengineering effort made by introducing an alternate architecture involving singleton or mediator.

Presentation/ Abstraction / Control

• Defines a structure in the form of levels of cooperative agents. Each agent is divided in to Presentation, Abstraction and Control components

• New agents can easily be added / dropped at any time.

• Easy implementation of multi tasking

• Increased system complexity

Provides a maintainable and extensible structure with clear separation of concepts between different system tasks.

Reference: Journal of Object Technology
Quote:
“There’s an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how to use my telephone.” Bjarne Stroustrup

خيلي ساده اتفاق افتاد.

  • یوسف مهرداد بی‌بالان

خيلي ساده اتفاق افتاد.
داشتم مصاحبه گريدي بوچ با يكي از رسانه‌ها را مي‌خواندم. از وي پرسيده شده بود كه قهرمانانش چه كساني هستند. از چند نفر نام برده است كه انسانهاي تأثيرگذار و البته مسن‌تر از وي بودند. يك نام در آنها وجود داشت كه در سن 48 سالگي از دنيا رفته بود. استاد دانشگاه كارنگي ملون كه در سال 2008 به دليل عارضه‌ي سرطان از دنيا رفت. كارهايي كه انجام داده بود از جمله‌ي پروژه‌ي آليس را به دقت بررسي كردم. اما چرا بايد اين شخص مورد ارادت شخصي چون گريدي بوچ باشد.
به ناچار به جستجويم ادامه دادم. حالا ديگر موضوع كاملاً از كارِ ساده‌ي مطالعه‌ي كوتاه وبلاگ‌هاي علمي و فني به جستجويي براي حل معمايي تبديل شده بود. مطلبي نظرم را جلب كرد. «آخرين كنفرانس».
«آخرين كنفرانس» در تاريخ 18 سپتامبر 2007 توسط وي برگزار شده بود كه عنوان كنفرانس «واقعاً به روياهاي بچگي‌تان دست پيدا كنيد» با حضور حدود 400 نفر از اساتيد، دانشجويان و همسرش، حدود 6 ماه قبل از درگذشتش. در اكتبر همان سال در برنامه‌ي اپرا حاضر شد و در اين‌باره مجدداً سخن گفت. به همراه جفري زاسلو، سخنراني‌اش را به صورت كتابي منتشر كرد كه يكي از پرفروشترين كتابها در اكتبر 2008 به نقل از نيويورك تايمز شد. كتابي كه در اولين چاپ به تيراژ 400 هزار نسخه رسيد و به 46 زبان دنيا ترجمه شد.

ديگر صبرم لبريز شد به سراغ فيلم كنفرانس رفتم. با دقت به سخنراني گوش كردم. چند دقيقه‌اي اول را ديدم اما به دليل سرعت كم اينترنت، نتوانستم ادامه دهم. همان صحنه‌ي اول سخنراني كافي بود. همان لحظه نامه‌اي به آقا رضا زدم و خواهش كردم كه فيلم را برايم دانلود كند. پس از دريافت فيلم از ايشان و به محض رسيدن به خانه، شروع به تماشايش كردم. خداي من.
در اين سخنراني، او در عين خنداندنتان، نكاتي را به شما ياد مي‌دهد و يا نكاتي را به يادتان خواهد آورد، كه ديگر از ياد نخواهيد بود. دنبال روياهاي كودكي بودن. باوركردني نيست، شخصي در آن وضعيت چگونه اين همه روحيه دارد. هر بخش از سخنراني‌اش درسي است براي آينده، براي لذت بردن از زندگي.
بعد از آن كتابش را از جايي پيدا كردم و شروع كردم به خواندنش. كتابي كه پر است از نگاه جذاب وي به زندگي و به روياهاي كودكي.
در آخر، سخنراني به اين شكل پايان مي‌يابد:«اين سخنراني براي شما نبود. اين سخنراني براي ديلون، لوگان و چلو، بچه‌‌هايم بود».
اين مرد بزرگ، كسي نبود جز Randy Pausch.

http://en.wikipedia.org/wiki/Randy_Pausch

http://www.thelastlecture.com/

http://en.wikipedia.org/wiki/The_Last_Lecture

http://www.amazon.com/Last-Lecture-Randy-Pausch

Quote:
With thanks to my parents who allowed me to dream, and with hopes for the dreams my children will have. Randy Pausch

Taking the temperature of UML

  • یوسف مهرداد بی‌بالان

More than twelve years have passed since UML, the Unified Modeling Language, became a standard.
At the beginning of the 1990s there were 26 published methods on object-orientation, most methods with its own notation. It was to address at least the notation problem that UML was conceived.
UML also found a number of detractors. It was criticized by the academic world.The great David Parnas called UML the “Undefined Modeling Language”, a strongly exaggerated but not unfounded criticism. The criticism stung.
The original leaders of the agile movement were also strongly against modeling.For them it was the “Unnecessary Modeling Language” – they said “no modeling – just code”.
Microsoft, reticent to do anything that might strengthen the competition, also did not initially support UML. Instead they were moving in a different direction based on domain-specific languages.

Now we find the pendulum swinging back. There are a number of good and easy to use tools. The criticism from the academic community has quieted. Agility has been embraced by large companies who see value in both “smart” modeling combined with an agile approach. People use UML though skepticism about the tools remains; many people work with sketches on white boards and use tools sparingly. Microsoft found that domain-specific languages did not replace the role for UML and that customers actually wanted to use UML. Today Microsoft is a strong supporter of UML.

Today the world looks upon UML with a more balanced perspective. UML is not the ”silver bullet” it was sold as ten years ago. Nor is it as bad as academicians, agilistas and competitors claimed five years ago. Used appropriately it is a practical tool for raising the level of abstraction on software from the level of code to the level of the overall system. And its use increases again, as it should, but now with more common sense.

Still, UML has become complex and clumsy. For 80% of all software only 20% of UML is needed. However, it is not easy to find the subset of UML which we would call the “Essential” UML. We must make UML

Reference: Ivar Jacobson

Quote:
There are just two kinds of languages: the ones everybody complains about and the ones nobody uses. Bjarne Stroustrup

تئوری بی نظمی یا آشوب ( Chaos )

  • یوسف مهرداد بی‌بالان

آشنایی‌ام با نظريه‌ي بي‌نظمي و كاربردهاي آن را مديون آقاي داورپناه و دوست عزيزم،‌امير هستم. اين نظريه‌ آن قدر برايم جذابيت دارد كه نمي‌توانم در مورد تحليل و طراحي سيستم‌ها صحبت كنم ولي از آن نامي نبرم. به ناچار دانشجويان يك بار آن را از زبانم خواهند شنيد.
دوست خوبم، آقاي فرح‌بخش، متني را برايم فرستاده بودند در مورد اين نظريه. ضمن سپاس و آرزوي بهتر‌ين‌ها برايشان،‌متن ارسالي‌شان را به طور كامل در ادامه آورده‌ام.

«تئوری بی‌نظمی یا آشوب تئوری می‌باشد که فکر و ذهن بشر را به خود واداشته ‌است . این تئوری که در حیطه های مختلف علوم تجربی، ریاضی، رفتاری، مدیریتی، و اجتماعی وارد شده‌است و باعث تغییر در نوع دیدگاه بشر به حل مسائل غیر قابل پیش‌بینی شده‌است .

انگاره اصلی و کلیدی تئوری آشوب این است که :

در هر بی‌نظمی، نظمی نهفته‌است به این معنا که نباید نظم را تنها در یک مقیاس جستجو کرد.
پدیده‌ای که در مقیاس محلی، کاملاً تصادفی و غیر قابل پیش‌بینی به نظر می‌رسد چه بسا در مقیاس بزرگتر، کاملاً پایا و قابل پیش‌بینی باشد.

اکنون دانشمندان به نقش خلاقانه بی‌نظمی و آشوب پی برده اند و جهان را مجموعه‌ای از سیستم‌هایی می‌دانند که به شیوه‌های خود سازمانده و تصادفی عمل می‌کنند و این در شرایطی است این سیستم‌ها :
از نظم به بی‌نظمی و از بی‌نظمی به نظم ختم می‌شوند. این تئوری پارادوکس گونه نظریه بی‌نظمی است که به آن خواهیم پرداخت.

بی‌نظمی یا آشوب Chaos ) ) چیست ؟

در لغت به معنای در هم ریختگی، آشفتگی، بی‌نظمی است و مترادف آن در مکانیک Turbulance یا تلاطم می‌باشد. این واژه به معنی فقدان هرگونه ساختار یا نظم است و معمولاً در محاورات روزمره آشوب و آشفتگی نشانه بی‌نظمی و سازمان نیافتگی، ناکارایی و در هم ریختگی به نظر آورده می‌گردد و جنبه منفی در بر دارد.

اما با پیرایش نگرش جدید و روشن شدن ابعاد علمی و نظری آن امروزه دیگر بی‌نظمی و آشوب به مفهوم سازمان نیافتگی و درهم ریختگی تلقی نمی‌گردد. بلکه بی‌نظمی وجود جنبه‌های غیر قابل پیش‌بینی و اتفاقی در پدیده‌های پویاست که ویژگی خاص خود را داراست. بی‌نظمی نوعی نظم غائی در بی‌نظمی است.

هیلز در ۱۹۹۰ آشوب را اینگونه تعریف می‌کند: «بی‌نظمی و آشوب نوعی بی‌نظمی منظم یا نظم در بی‌نظمی است بی‌نظمی از این رو که نتایج آن غیر قابل پیش‌بینی است و منظم بدان جهت که از نوعی قطعیت برخوردار است». تعریف هیلز از بی‌نظمی مصداق کلمه لاتین آن است یعنی Orderly Disorder در نظم بی‌نظمی است و در بی‌نظمی نوعی نظم وجود دارد که همان تعریف هیلز است.

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

ویژگی‌های تئوری آشوب (بی‌نظمی)

1. اثر پروانه‌ای ( Butterfly Effect )

2. سازگاری پویا ( Dynamic Adaptation )

3. جاذبه‌های غریب Strange Attractors ))

4. خود مانایی ( Self Similarity )

اثر پروانه‌ای

همانطور که ذکر گردید با بال زدن یک پروانه در یک کشور آفریقایی ممکن است طوفانی در قاره آمریکا رخ دهد. که این اثر را اثر پروانه‌ای نام‌گذاری کردیم.

سازگاری پویا

سیستم‌های بی‌نظم در ارتباط با محیطشان مانند موجودات زنده عمل می‌کنند و نوعی تطابق و سازگاری پویا بین خود و محیط پیرامونشان ایجاد می‌کنند.

جاذبه‌های غریب

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

خود مانایی

در تئوری آشوب؛ نوعی شباهت بین اجزا و کل قابل تشخیص است. بدین ترتیب که هر جزئی از الگو همانند و متشابه کل می‌باشد. خاصیت خود مانایی در رفتار اعضای سازمان نیز می‌تواند نوعی وحدت ایجاد کند؛ همه افراد به یکسو و یک جهت و هدف واحدی نظر دارند. این ویژگی ازنظریه بی‌نظمی؛ بیشتر در فرکتال‌ها مورد بررسی قرار می‌گیرد.

نظریه بی‌نظمی در شاخه‌های مختلف ۱. اقتصاد ۲. فیزیک ۳. ریاضی ۴. پرستاری ۵. مدیریت ۶. موسیقی و…

نمونه ها :

1 – طوفان بزرگ

چندی از دانشمندان آب و هواشناسی در حال بررسی شرایط آب و هوایی در یک منطقه خاص که در آن جا آب‌ و هوایی نسبتاً منظم و بی‌تغییر بود پرداختند. آن‌ها به مدت ۲ سال مشغول بررسی آب و هوای این منطقه بودند در سال اول پدیده‌ای مشاهده نگردید. اما در پاییز سال دوم ناگهان شرایط آب و هوایی که دستگاه اندازه‌گیری آب و هوا نشان می‌داد به هم ریخت اما آثار این به هم ریختگی در آب و هوا مشاهده نگردید. دانشمندان بر آن شدند که این بی‌نظمی ایجاد شده در آب و هوا و دستگاه اندازه‌گیری را به گونه توجیه کنند اما این امر میسر نشد. دانشمندان ۱ سال دیگر به این شرایط ادامه داده تا به موفقیت دست یافتند و آن این بود که در آن سال به علت هجوم پرندگان به دریاچه‌ای در آن نزدیکی و پر زدن آن‌ها در فراز این دریاچه فشاری به جو آمده که این فشار باعث آن گردیده‌است که دستگاه‌های اندازه‌گیری برخلاف آن چه دیده شده ثبت کنند. دانشمندان بر آن شدند که با استفاده از دستگاه‌هایی نبود پرندگان در فراز این دریاچه را شبیه‌سازی کرده و نتایج را بررسی کنند. آن‌ها پس از بررسی به این نتیجه رسیدند که اگر این پرندگان از آن سال به بعد به آن جا در بالای دریاچه هجوم نمی‌آوردند طوفانی بزرگ در آن منطقه شکل می‌گرفت و باعث تخریب ۱۲ هکتار از این منطقه می‌گردید. در حقیقت پر زدن آن پرندگان باعث می‌شد که شرایط شکل‌گیری این طوفان پیش نیاید

در واقع مهم‌ترین اصل نظریه آشوب ایجاد گردید و آن عبارت بود از:

پروانه‌ای در آفریقا بال می‌زند و باعث ایجاد گردبادی در آمریکای جنوبی می‌گردد .

این اصل بیان می‌کند که کوچک‌ترین تغییر در این جهان باعث بی‌نظمی‌های بزرگی خواهد گردید.

2 – تولید مثل قورباغه های نر

دانشمندان این زمینه از علوم در بررسی برای انقضای قورباغه‌ها بودند آن‌ها تعدادی قورباغه را در فضای سربسته نگه داشت و منتظر نابودی آن‌ها بودند که ناگاه مشاهده کردند که این قورباغه‌ها که همگی نر بودند تولید مثل کرده و تعداد آن‌ها بیشتر شده‌است با تحقیقات انجام شده بر روی آن‌ها به این نتیجه رسیدند که قورباغه‌ها در ۶ ماه اول هویت خود را داشته و در ۶ ماه بعدی جنسیت خود را عوض کرده‌اند تا نسل آن‌ها همچنان باقی بماند. این آزمایشات منجر به ایجاد دومین اصل نظریه بی‌نظمی گردید: زندگی برای بقا راه خود را خواهد یافت.

3 – مقیاس اندازه گیری و مدل فرکتالی مندلبرت

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

این بی‌نظمی ایجاد شده باعث ایجاد شاخه ریاضی نظریه بی‌نظمی به نام فرکتال گردید. از لحاظ واژه مندلبرت انتخاب اصلاح فرکتال (fractal) را از واژه لاتین fractus یا fractura (به معنای شکسته) گرفت تا به ماهیت قطعه قطعه شونده که یکی از مشخصه‌های اصلی این فرم است، تاکید داشته باشد. فرهنگستان لغت و زبان فارسی کلمه برخال را برای فرکتال تصویب کرده‌است. کلمه فرکتال به معنی سنگی است که به شکل نامنظم شکسته شده باشد.

نظریه بی‌نظمی در اقتصاد

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

نظریه بی‌نظمی در پرستاری و موسیقی

ممکن است شما به یک موسیقی گوش داده و از آن لذت فراوانی ببرید آیا می‌دانید تک تک نت‌های این موسیقی ممکن است از بی‌نظمی برخوردار باشند یعنی اگر به نت‌ها به دقت گوش دهید دیگر آن موسیقی آن چنان جذابیت نداشته باشد اما همین نت‌ها هنگامی که کنار هم قرار می‌گیرند موسیقی زیبایی را پایه‌گذاری می‌کنند.

اما در مورد پرستاری! شاید برایتان این گفته خنده دار باشد اما باید حتی در مواظبت از بیماران روانی یا افرادی که مشکل روحی دارند باید روشی را در پیش گرفت که همانند ریاضیات به معادله غیر قابل حل روان آنها دست پیدا کرده و آن را حل کنیم تا این بیمار علاج یابد یعنی باید حرکات او را زیر نظر گرفته و با راه حلی آسان آشفتگی‌های او را به نظم تبدیل کرده تا بیمار ما شفا پیدا کند.

نظریه بی‌نظمی در ریاضی

همانطور که گفته شد نظریه بی‌نظمی مفهومی ریاضی دارد. حال بر آنیم تا خلاصه‌ای از بحث فرکتال که بی‌ربط با تئوری بی‌نظمی یا آشوب نیست در این جا بیاوریم. چگونگی ایجاد فرکتال‌ها را توضیح دادیم. حال اگر بخواهیم از دید کلی به آن‌ها بنگریم فرکتال‌ها به ۳ دسته تقسیم می‌گردند. ۱- هندسه فرکتالی ۲- فرم فرکتالی ۳- حجم فرکتالی فرکتال‌ها ویژگی‌ها نیز دارند: ۱- خودمانایی ۲- عدم بعد صحیح ۳- در مقیاس کوچک پیچیده‌اند ۴- تابع بازگشتی قبل از آن که ویژگی‌های فرکتال را توضیح دهیم برای یادآوری فرکتال را تعریف می‌کنیم. فرکتال شکل هندسی نامنظمی است که به قسمت‌های تقسیم می‌گردند که این اشکال همه شبیه به هم و همه نشانه‌ای از شکل اصلی هستند مثلا درخت کاج. در درخت کاج هر یک از شاخه‌های آن خیلی شبیه یک درخت کاج است ولی در مقیاس بسیار کوچکتر همچنین در مورد برگ سرخس نیز چنین خاصیتی وجود دارد. یعنی هر شاخه درخت کاج در مقایسی کوچکتر نماینده درخت کاج بزرگتر می‌باشد. فرکتال‌ها ممکن است در طبیعت دیده شوند یا توسط کامپیوتر درست گردند و یا توسط انسان در نقاشی‌ها. فرکتال‌ها از قواعد تکرار یا همان توابع بازگشتی پیچیده درست می‌گردند.

سخن آخر :

اصولا هر پدیده درجهان دارای نظمی است ممکن است در ان بی نظمی دیده شود.اما در هر بی نظمی نظمی نهفته وجود دارد که با تغییر دیدگاه ما این بی نظمی به نظمی عمیق تغییر می‌کند. پس سعی کنیم نوع دیدگاه خود را نسبت به امور جهان عوض کنیم.

این هم یک موسیقی بسیار زیبا با همین نام : http://www.4shared. com/file/ 168689799/ 6e018d/Butterfly _Effect.html

شاد باشید و پیروز .

شهاب فرح بخش»

گزیده:

Anyone who has never made a mistake has never tried anything new. Albert Einstein

The Promise, The Limits, The Beauty of Software

  • یوسف مهرداد بی‌بالان

Grady Booch is an IBM Fellow and one of the co-creators of UML. In this talk, he discusses the complex matrix of decisions and processes, both intentional and unintentional, that lead to the software designs and architectures upon which we increasingly rely in everyday life. This is a version of a talk originally given to the British Computer Society in honor of Alan Turing.
http://espanol.video.yahoo.com/watch/577305/2839970

Quote:
“Hardware: The parts of a computer system that can be kicked.” (Jeff Pesis)
Reference

برای خروج از جستجو کلید ESC را بفشارید