فی موو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی موو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

دانلودتحقیق شبکه های عصبی و کاربرد آن در کامپیوتر

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

دانلودتحقیق شبکه های عصبی و کاربرد آن در کامپیوتر


دانلودتحقیق شبکه های عصبی و کاربرد آن در کامپیوتر

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

فهرست مطالب

چکیده

فصل اول مقدماتی درباره شبکه های عصبی

1-1-مقدمه

1-2-تاریخچه

1-3-کاربرد های شبکه های عصبی

1-4-الهام از طبیعت

فصل دوم دانستنی های ساختار مغز

2-1-مقدمه

2-2-ساختار مغز

2-3-یادگیری در سیستم های بیولوژیک

2-4-سازمان مغز

2-5-یادگیری در ماشین ها

2-6-تفاوت ها

2-7-شباهت ها

فصل سوم بازشناسی الگوها

3-1- مقدمه.

3-2- چشم انداز طرح شناسی

3-3- تعریف بازشناسی الگوها

3-4- بردارهای مشخصات و فضای مشخصات

3-5- توابع تشخیص دهنده یا ممیز

3-6- فنون طبقه بندی

3-7- شبکه عصبی زیستی

3-8- معرفی شبکه عصبی مصنوعی

3-9- چرا از شبکه های عصبی استفاده می کنیم؟

3-10- شبکه‌های عصبی در مقایسه با کامپیوترهای سنتی

فصل چهارم ساختار شبکه عصبی -آشنایی با نورون ها

4-1-مقدمه

4-2-ساختار شبکه عصبی

4-3- تقسیم بندی شبکه‌های عصبی

4-4- معایب شبکه های عصبی

4-5- روش کار نورون ها

4-6- مدل ریاضی

4-7- پیاده سازی های الکترونیکی نرون های مصنوعی

فصل پنجم کاربردهایی از شبکه های عصبی

5-1- مقدمه

5-2-کاربرد شبکه‌های عصبی

5-3-کاربردها

5-3-1- شبکه ی گویا

5-3-2-برنامه ریزی فروش بلیط هوا پیما

5-3-3-فیلتر کردن اغتشاش ای - سی - جی (ECG)

5-3-4-کاربرد های مالی

5-3-5- بازشناسی الگوها

فصل ششم شبکه‌های خودسازمان‌ده کوهونن

6-1- مقدمه

6-2- مفهوم خودسازمان‌دهی

6-3- شرحی مختصر

6-4- توجیه بیولوژیکی

6-5- تعیین مقادیر اولیه‌ی ضرایب وزنی

6-6-همسایگی

6-7- کاهش شعاع همسایگی

6-8-توابع چگالی نقطه‌ای

6-9- ماشین تحریر صوتی

6-9-1-پیش پردازش

6-9-2- نقشه‌های کمکی

6-9-3- پس پردازش

6-9-4- عملکرد


دانلود با لینک مستقیم


دانلودتحقیق شبکه های عصبی و کاربرد آن در کامپیوتر

دانلودتحقیق نویسندگی

اختصاصی از فی موو دانلودتحقیق نویسندگی دانلود با لینک مستقیم و پر سرعت .

دانلودتحقیق نویسندگی


دانلودتحقیق نویسندگی

نویسندگی برای نویسندگی باید در انسان سه شرط فراهم شود: 1- اینکه تصمیم قاطع و جدی بگیرد و بپذیرد که نویسندگی هم فنی است مانند فنون دیگر که قابل یادگیری می باشد. 2- اعتماد به نفس لازم را فراهم کردن به منظور یادگیری مهارت نویسندگی. 3- اوقات خاصی را برای مطالعه ونوشتن اختصاصی دادن. پر واضح است که در این صورت انسان مقدمات کار نویسندگی را برای خود فراهم کرده است. ارتباط خواندن ونوشتن طبیعی است که اگر انسان سخنی برای گفتن نداشته باشد، نمی تواند چیزی بگوید که مخاطب از آن بهره مند گردد، و برعکس، انسان اگرذهنی پربار و انباشته از نکات علمی، اخلاقی، انسانی، تاریخی و… داشته باشد، خود به خود زمینه بروز و گفتار آن فراهم می آید و انسان در این مرحله است که ضرورت گفتن ونوشتن را تشخیص می دهد. باید اعتراف کنیم که در خواندن یک متن یا نوشته حداقل دو مرحله برای نویسندگی پیموده ایم: مرحله نخست اینکه نکات علمی موجود در آن نوشته را می آموزیم مرحله دوم اینکه می آموزیم که چگونه نویسنده متن مذکور توانسته است برای بیان مقصود و منظور خود، واژگان را برگزیند و معانی و مفهوم ایجاد شده درذهن خودش را در قالب کلمات و جمله‌هایمناسب بریزد و به شنوده منتقل نماید. به همین دلیل است که باید گفت یک نویسندة خوب، یک خواننده خوب است و کسی که بتواند یک نشوته ای را خوب بخواند و با تمام زوایای مطرح شده در آن ارتباط برقرار کند و همراه شود، توانسته است مهارت نویسندگی را بیاموزد و با تمرین وممارست وکسب تجربه در نوشتن، نویسنده ماهری بشود. چرا نوشتن از گفتن دشوارتر است؟ انسانها گمان می کنند که چون زبان فارسی زبان مادری شان است و با آن آشنا هستند نیازی به آموختن آن ندارند، در حالیکه این گمانی باطل و بیهوده است! زبان – هر چند هم زبان مادری انسان باشد – دستگاهی است پیچیده که برای فهم مقصود و منظور گوینده به آن زبان، آشنایی با آن پیچیدگی های موجود ، لازم و ضروری است. بهترین دلیل این مدعا هم این است که اصولاً نوشتن ازگفتن بسیار مشکل تر است. وقتی انسان سخن می گوید به دلیل اینکه شنونده در روبروی انسان قرار دارد می تواند با لحن کلام و تغییرات لازم ، معنا و مفهوم مورد نظر را به او بفهماند، گاهی کلمات را شکسته ادا کند گاهی کلمات را با تغییر لحن کلام درمعنی خاص خود بکار برد، در حالی که در نوشتن اینگونه نیست. اولاً در نوشتن ما تصمیم می گیریم که نوشته خود را ماندگار کنیم و بوسیله خط و کتابت آنرا به انسانهایی که اکنون جلو چشم ما حاضر نیستند ، برسانیم، پس لازم می آید که کلمات به گونه ای انتخاب شوند که نظم فکری و کلامی افزونتری داشته باشند. ثانیاً چون هنگام نوشتن، مخاطب ما افراد مختلف- با سطح فکرهای مختلف- می باشند این است که باید در هنگام نوشتن مقصود طوری بیان شود که مبهم نباشد و کلمات در معانی صحیح و درست خود بکار روند و کلمات در اجزای مخصوص جمله هر کدام در جای مخصوص خود قرار بگیرند تا فهم مطالب را دشوار نسازند. نویسنده خوب کیست؟ هر چند نمی توان برای همه نویسندگان ویژگیهایی مشخص و یکسان برشمرد اما در مجموع می‌توان گفت نویسنده خوب کسی است که دردی و انگیزه ای برای گفتن دارد و هدفی عالی و فوق‌العاده را جستجو می کند و هیچ وقت از جاده حق دور نمی شود و قلم نویسندگی و شخصیت عملی خودش را به چیزهای بی ارزش دنیایی نمی فروشد و خواسته های فردی و شخصی را به منافع عمومی ترجیح نمی دهد. با ادبیات ملی آشنایی دارد، خلاقیت و نوآوری دارد، واقع بین است، حداقل با یک یا دو زبان خارجی آشنایی دارد، از همه مهمتر وجدان انسانی و علمی خود را همیشه مدنظر قرار می دهد و از موضوع کاملاً اطلاع دارد آگاه است. چه کار کنیم تا نویسنده خوبی شویم؟ بسیاری از صاحب نظران معتقدند که فن نویسندگی از جمله فنون ومهارتهایی است که بعد از آشنایی با رموز و دقایق ونکات باریک آن به آغاز راه رسیده ایم به این معنی که تنها با آموختن و یادگیری و به خاطر سپردن قوانین نویسندگی نمی توان نویسنده خوبی شد، بلکه این فن مثل رانندگی و شنا تمرین و ممارست عملی را نیازمند است! دقت داشته باشیم که نویسنده شدن غیر از نوشتن است مثلاً هر انسانی ممکن است در جیبش کمی پول داشته باشد اما به صرف داشتن این پول، ما نمی توانیم او را پولدار بنامیم، پول دارد اما ما نمی توانیم به او پولدار بگوئیم! پس معلوم می شود که پول داشتن غیراز پولدار بودن است، پس با این حساب نویسندگی هم غیر از نوشتن چیزی است. یک نفر ممکن است دهها جلد کتاب بنویسد مثلاً درباره تاریخ، فسلفه، طب، نجوم، ریاضی و … ما به چنین شخصی ممکن است مورخ، فیلسوف، پزشک، منجم، ریاضی دان و… بگوییم، اما هرگز به او نویسنده نمی گوئیم، پس معلوم می شود نویسندگی غیر از نوشتن چیزی است. عکس این مطلب هم صادق است یعنی ممکن است یک نفر حتی یک جلد کتاب بنویسد اما به محض نوشتن همان یک جلد کتاب، نه تنها به او نویسنده می گوئیم بلکه ممکن است او رابه عنوان یکی از بینیانگذاران روش خاص نویسندگی خطاب کنیم مثلاً محمد علی جمالزاده – پدر قصه نویسی معاصرزبان فارسی- با نوشتن کتاب «یکی بود یکی نبود»- که تشکیل یافته از چند داستان- نه تنها عنوان نویسنده موفق به خود گرفت ، بلکه روشی را در نویسندگی بنیان نهاد که دهها کتاب به پیروی از آن روش نوشته شد و به همین دلیل ما محمد علی جمالزاده را هر چند که آثار دیگرش را هم نمی نوشت و چاپ نمی کرد- به صرف نوشتن همین یک اثر به عنوان یکی از پیامبران نویسندگی معاصر خطاب می کردیم. برای اینکه نویسنده خوبی شدیم باید همانطور که قبلاً‌ گفتیم غیر از خواندن ومطالعه- که اولین قدم برای نویسندگی است- به تمرین نویسندگی مشغول شدیم و با آموختن رموز و فنون آن، در آن استعداد و نبوغ خودمان را کشف کنیم و پرورش بدهیم.البته لازم به ذکر است که مرحله را بپمائیم تا برسیم به مرحله نهائی نویسندگی : 1- تعیین هدف و مقصود 2- تعیین موضوع 3- تفکر و اندیشیدن درباره موضوع 4- تعیین منابع و مآخذ 5- طرح نگارش. منظور از طرح نگارش این است که نقشه و برنامه ای برای رسیدن به هدف و مقصود خودمان در نویسندگی داشته باشیم. مثلاً همانطور که یک معمار برای ساختن یک ساختمان، نخست تصمیم می گیرد که مثلاً این ساختمان چند طبقه باشد، هر طبقه چند اتاق، دو اتاق چند پنجره با هر پنجره چند شیشه و بعد همه این هدفها را با طراحی و نقشه کشی بر روی کاغذ، مشخص می کند و بعد با اجراء یک به یک آنها سرانجام به اهداف موردنظر خودش می رسد، نویسندة خوب و موفق هم باید در نویسندگی دقیقاً همین کار را انجام دهد تا به مقصود نهایی نایل آید. ویژگیهای یک نوشته خوب همانطور که قبلاً گفتیم نویسندگی علم نیست ، زیرا اگر چنین می بود قاعدتاً می بایست بهترین دانشمندان بهترین نویسندگان می بودند، در حالی که اصلاً اینگونه نیست، چه بسیار انسانهایی که مطالب علمی زیادی مطرح می کنند در کتابها و مقالاتشان می نویسند اما عنوان نویسنده بودن به آنها داده نمی شود، اینکه نویسندگی عبارتست از اینکه آنچه را که می دانیم با دیگران در میان بنهیم به گونه ای که فضیلت و شایستگی انسانی مدنظر باشد آنهم با لحنی و سخنی که مخاطب را خوش آید و بر سرذوق آورد! به دیگر سخن در نویسندگی سعی می کنیم مخاطب و خواننده را تشویق کنیم به کسب فضایل انسانی آنهم بازبان و کلامی ذوق نواز. طبیعی است که هر نوشته ای هم این ویژگی را رعایت کرده باشد می تواند عنوان «نوشته خوب» به خود اختصاص دهد. لازمه این کار هم رعایت چندشرط است. یکی اینکه از نظر محتوا و موضوع غنی باشد دیگر اینکه از نظر لفظ و کلام کاملاً بدرخشد. نوشته خوب از نظر محتوا و موضوع نوشته خوب از نظر محتوا وموضوع لازم است که قبل از هر چیز، پاسخگوی نیازهای روحی و معنوی وعاطفی انسانی باشد. حس کنجکاوی واندیشه وتفکر را در آنها تقویت نماید، روح انسان دوستی، میهن دوستی و احساس مسئولیت در برابر همنوعان را در مخاطب و خواننده بدمد، کامهای ناکام ماندة یک ملت را مدنظر قرار دهد و گوشزد نماید، روح آزادگی و سرافرازی انسان و انسانیت را در شناخت خیر و شر و دفع بدیها و جذب خوبیها زنده نگه دارد. انسانی را با مطالعه و خواندن آثار دیگران و نتایج تفکر و تعقل در امور زندگی ، آشنا سازد و بدینوسیله آنها را در تعیین خط مشی آینده زندگی شان یاری رساند تا بتوانند به سوی خیر و سعادت و کمال گام بردارند. نوشته خوب از نظر لفظ و کلام در این قسمت از نوشته رعیات چند اصل لازم است، مخصوصاً که اگر وقت داشته باشیم در نویسندگی با رعایت نکات ذوق نواز و طنین کلام می توانیم بر موسیقی کلام و مرز یکسال بودن سخن بیفزائیم و بدین وسیله خواننده را هر چه بیشتر تشویق نمائیم تا اثرها را بخواند. این چند اصل عبارتند از : خوانابودن خط، نظم و ترتیب منطقی از نوشته، رعایت قوانین نشانه‌گذاری، رعایت نکات دستوری، داشتن رسم الخط درست، پرهیز از انتخاب واژه های دشوار وغیر قابل فهم، استفاده بجا و معقول از آرایه های ادبی، رعایت ساده نویسی و توجه به ادراک و فهم مخاطب و رعایت حال او، رعایت عفت قلم و دور بودن از حب وبغض های شخصی. مقاله نویسی مقاله نویسی نیز یکی از ره آوردهای پیدا شدن صنعت چاپ ونشر در ایران است.از آن زمان تا وقوع جنگ جهانی آرم موضوع اکثر مقاله ها مسائل علمی، دینی، ادبی بود اما به وقوع جنگ جهانی که تغییراتی وسیع در سطح کشور ها و ممالک مختلف دنیا ایجاد شد، مسائل و مباحث تازه ای را در زندگی انسانی مطرح کرد و به دنبال این تحول، موضوع مقالات گسترده تر شد و به دامنه سیاست واقتصاد – و از همه مهمتر- جامعه نیز کشیده شد. به همین دلیل مشکلات جوامع بشری و انتقاد از حکومت و دفاع از آزادی های فردی و سیاسی جامعه، موضوع مقالات قرار گرفت. مردم نیز از آن تاریخ به بعد انتظار دارند که مقالاتی به روزنامه ها ارسال شوند که در جامعه و مشکلات آنها را مطرح نمایند تا آرمانهای مردم را گوشزد کنند و به منظور بالا بردن سطح اطلاعات جامعه و ترقی بینش و آگاهی مردم ، بکوشند. موضوع مقاله معمولاً هنگام پرداختن به مطلب خودنمایی می کند. به این معنی که وقتی یک نویسنده ای تصمیم می گیرد که مقاله ای را بنویسد، حتما دردی و نیازی احساس کرده است که ضمن بررسی آن در دو نیاز موضوع اصلی پیدایش آن یا راه حل آن پی می برد و همان می شود موضوع مقاله. هر مقاله باید ضمن تکیه بر واقعیان جامعه و بررسی علل و مشکلات موجود ، راه حل های منطقی و صحیح پیشنهاد نماید، والا آن مقاله هیچ فایده ای نخواهد داشت. نوشتن مقاله ای که پیشنهاد و راه حل ارائه ننماید، بطور قطع فایده ای هم نخواهد داشت. انواع مقاله مقالات را با توجه به محتوی و مطالب آنها می توانیم به انواع مختلفی چون مقالات علمی ، اجتماعی ، تاریخی و ادبی و … تقسیم نمود که به بررسی بعضی از آنها می پردازیم. مقالات علمی در این گونه مقالات که صرفاً بر پایه استدلال و واقعیات علمی نوشته می شوند، حدس وگمان آرزو و تخیل جایی ندارد، این گونه مقالات بر پایه آزمایش ، تجربه نوشته می شوند و در آنها آنچه به عنوان شاهد مثال نقل می شود زمانی قابل قبول است که در مجامع علمی و جهانی پذیرفته شده باشد و از اصول مسلم باشد. پرواضح است که دراین نوع مقالات آرایه های ادبی وصناعات کلامی جایی ندارد بلکه تعلق و استدلال از قضایا و مطالب بیان شده ، اصلی ترین نقش را بازی می کند. مقالات اجتماعی در این گونه مقالات دامنه بحث فوق العاده گسترده است و زمینه های زیادی برای مطرح کردن وجود دارد، دلیلش هم این است که در هر جامعه‌ای هزار مشکل و مطلب، قابل بحر مطرح می باشد. فلسفه تعلیم و تربیت، بیمایر های اخلاقی چون ریا، تظاهر و دروغ، مشکلات اعتیاد و بیکاری و وضع جوانان، دانشگاهها و دانشجویان، روابط خانوادگی و .. در این گونه مقالات ، لازم است که اشاره کند وسرانجام راه حل یا راه حل هایی نیز ارائه نماید به گونه ای که عملی باشند و دست یافتنی. مقالات ادبی موضوع این نوع مقالات – همانطور که از نامشان معلوم است- ادب است، یعنی زیبایی دوستی کلام و اقناع حس زیبایی دوستی مخاطب یا خواننده از طریق زیبایی کلام وسخن- اینگونه مقالات به دو نوع قابل تقسیم هستند. یکی اینکه درباره بزرگان ادبی یک مملکت یا زبان تحقیق و مطالعه می نمایند و شخصیت ادبی و هنری آن فرد را مورد مطالعه و بررسی قرار می دهند ، پس واضح است که در این نوع از مقالات تخیل و احساس چندان کاربردی ندارد. نوع دیگر اینکه یک نفر با دیدن منظره ای یا گل و گیاهی یا آسمان و ستاره ای احساسات و تخیلات خودش را بوسیله نوشتن مقاله به دیگران اعلام می نماید و به توصیف آن مناظر می پردازد. ترجمه ترجمه بهترین ابزاری است که جهت بیان فرهنگها، اندیشه ها، هنرها ، دانش ها، قصه ها و … از زبانی به زبان دیگر، از دیرباز در مملکت ایران هنر ترجمه مطرح بوده ، ایرانیان همیشه در این نهضت بزرگ علمی پیش قدم بوده اند.در ایران پیش از اسلام متونی چون کلیله ودمنه توسط برزویة دانشمند از متن سانسکریت به پهلوی ترجمه شد. همچنین با ظهور دین مقدس اسلام، ایرانیان به ترجمه آثار متعدی از زبان عربی به فارسی همت گماشتند که از همه آنها مهمتر ترجمه کتاب ارزشمند تاریخ طبری به فارسی و کتاب کلیله و دمنه پهلوی به متن عربی بوده است. با اختراع صنعت چاپ و انتشار، تأسیس مدرسه دارالفنون در ایران، آمد و رفت اروپائیان به ایران و آشنایی ایرانیان با آن زبانها توسط معملین مدرسه دارالفنون، نیز نهضت مقدس ترجمه آثار متعدد به زبان فارسی ، شروع شد و ایرانیان بدینوسیله آثار متعددی از زبانهای اروپایی – مخصوصاً زبان فرانسه – به زبان فارسی ترجمه کردند، موجبات پویایی و درخشش آنرا فراهم کردند، اما متاسفانه بعد ها به دلیل اینکه افرادی به این مهم اقدام کردند که لیاقت وشایستگی لازم را نداشتند، مکشلات و مسائلی بروز نمود که چندان قابل انتظار نبود. همین مسئله باعث شد که برای ترجمه شرایطی قایل شوند و یک مترجم با رعایت آنها بتواند به مقامهای عالی دست بیابد و توفیق روز افزون بدست آرد. سه شرط و اصل مهم در ترجمه وجود دارد که باید مورد توجه قرار گیرند: 1- تسلط کامل مترجم به هر دو زبان ، یک مترجم باید به هر دو زبان کاملاً‌ تسلط داشته باشد تا بتواند اولاً زبان مورد ترجمه را خوب بفهمد و با اصطلاحات آن کاملاًآشنا باشد به گونه ای که به منظور و مقصودگوینده کاملاً پی ببرد، ثانیاً وقتی خواست آن مطلب را به زبان فارسی ترجمه کند بتواند کلمات و واژگانی ساده، همه کس فهم و آشنا برای همه فارسی زبانان، برگزیند و در انتقال مفاهیم دچار مشکل نشود. 2- رعایت امانت یک مترجم خوب باید ضمن رعایت امانت ماجرای علمی و انسانی خود را بکار اندازد و آنچه را که گوینده اثر مدنظر داشته به زبان خودش ترجمه کند و هیچ گونه تحریف یا تغییری در آن ایجاد نکند، هر چند که آن مطالب را نپسندد و مورد موافقت خودش نیابد؛ برای فهم مقصود و منظور گوینده هر جا که لازم دانست، توضیحی اضافی و خارج از متن بیان نماید و آنرا در حاشیه یا پاورقی ذکر نماید و از هر نوع تسامح و سهل انگاری بپرهیزد. 3- سومین شرط ترجمه خوب این است که مترجم ضمن رعایت دو شرط قبل، با زندگی نامه، آثار، افکار، اندیشه ها، پسندها وناپسندهای نویسندة متن آشنا باشد و مخصوصاً‌ شرایط اجتماعی و محیطی زندگی او را بشناسد و علت یا عللی را که موجب گشته تا به خلق چنین اثری اقدام کند نیز مورد شناسایی قرار دهد. لازم به ذکر است بدانیم که ترجمه انواعی دارد: 1- ترجمه آزاد. 2- ترجمه منظوم . در ترجمة آزاد، مترجم خودش را مقید نمی‌داند به اینکه عیناً نوشته‌ای را لفظ به لفظ ترجمه کند، بلکه با دخل و تصرف در بخش و فصلهای آن، هر گونه دریافت یا برداشتی را که از آن متن – بطور شخصی و فردی– یافته است به قلم می آورد. از ترجمه منظوم نیز بعضی از شاعران و ادیبان، اشعار و قطعه ها و آثاری را از شاعران ملل دیگر به شعر فارسی ترجمه می کنند.


دانلود با لینک مستقیم


دانلودتحقیق نویسندگی

دانلودتحقیق آموزش بهداشت جامعه

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

دانلودتحقیق آموزش بهداشت جامعه


دانلودتحقیق آموزش بهداشت جامعه

مقدمه

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

در خاتمه از استاد محترم سرکار خانم پارسی نیا که پیوسته ما را در امر آموزش یاری رساندند تشکر و قدردانی می نماییم.


دانلود با لینک مستقیم


دانلودتحقیق آموزش بهداشت جامعه

دانلودتحقیق بررسی توربین های بادی

اختصاصی از فی موو دانلودتحقیق بررسی توربین های بادی دانلود با لینک مستقیم و پر سرعت .

دانلودتحقیق بررسی توربین های بادی


دانلودتحقیق بررسی توربین های بادی

چکیده :
تبدیل انرژی باد به انرژی مکانیکی و سپس انرژی الکتریکی در توربین های بادی انجام می شود . توربین های بادی در اندازه های مختلف با اجزای مختلف و ویژگی های متفاوت با توجه به شرایط محیط و میزان نیاز تولید توان الکتریکی ساخته می شوند ،این توربین ها از پره ها با قطر روتور چندین متر تا حدود ۱۰۰ متر برای تولید توان های چندین کیلووات تا ۲۰۰۰ کیلووات مورد استفاده قرار می گیرند علاوه بر تولید توان الکتریکی از توربین های بادی برای پمپاژ آب نیز استفاده می شود.
انرژی باد یکی از صورت های منابع انرژی تجدید پذیر است که با توجه به ویژگی مشترک انرژی های تجدید پذیر به صورت گسترده با تمرکز کم ( چگالی کم ) در اختیار بشر قرار گرفته استنوعی از انرژی خورشید است که بر اثر اختلاف دمای بین دو ناحیه تولید می شود: ناحیه سرد پر فشار و ناحیه گرم کم فشار است .
طی سالهای اخیر تولید برق به وسیله توربینهای بادی افزایش پیدا کرده است. توربینهای جدید به صورتهای متفاوت متصل به شبکه و یا منفعل از شبکه و به صورت تولید پراکنده در سیستمهای قدرت مورد استفاده قرار می گیرند.
در این پروژه در مورد انواع توربین ها و مکانیزم عملکرد و طراحی آنها توضیح داده شده است . همچنین در مورد حفاظت توربین ها و کنترل توان نیروگاه ها توسط توربین ها به مواردی اشاره شده است.کشور ایران از هر طرف با کوههای مرتفعـی محـصور گـشته اسـت. ایـران بـا موقعیـت جغرافیایی که دارد در آسیا بین شرق و غرب و نـواحی گـرم جنـوب و معتـدل شـمالی واقـع شده است ودر مسیر جریانهـای عمـده هـوایی بـین آسـیا ، اروپـا ، افریقـا ، اقیـانوس هنـد و ?اقیانوس اطلس قرار گرفته است . همین امر باعث پیشرفت سریع در استفاده از نیروگاه بادی خواهد شد.

فهرست مطالب
فصل اول :
۱-۱تاریخچه
۱-۲تجربهایرانیان
۱-۳تجربهآمریکاییها
۱-۴تجربهدانمارکیها
۱-۵تجربهفرانسویها
۱-۶تجربهروسها
۱-۷تجربههلندیها
۱-۸تجربهانگلیسیها
۱-۹تجربهآلمانیها
۱-۱۰کلیاتیدربارهانرژیباد
۱-۱۱منبعانرژیبادی
۱-۱۲باد
۱-۱۳انواعبادها
۱-۱۳جدول بوفورت
۱-۱۴تغییراتسرعتباد
۱-۱۵مزایای استفاده از توربین‌های بادی
۱-۱۶رشد ظرفیت توربینهای بادی تا پایان سال ۲۰۰۴

فصل دوم :
۲- ۱ توربین بادی
۲-۲ توربینهای بادی چگونه کار می کنند ؟
۲-۳تقسیمبندیتوربینهایبادی
۲-۴ دونوعتوربینبادیفوقازقسمتهایزیرتشکیلشده اند
۲-۵ ساختمان توربین بادی
۲-۶ انواع توربین های بادی
۲-۷ مفاهیم کنترل توان
۲-۸ انواع ژنراتورهای مدرن
۲-۹ ژنراتورهای آسنکرون (القایی)
۲-۱۰ ژنراتور سنکرون
۲-۱۱ توربین های مختلف با کاربرد های مختلف
۲-۱۲ برق بادی در مقیاس‌های کوچک
فصل سوم :
۳-۱ توربینبادیچگونهکارمیکند
۳-۲ تغییرپذیری باد و قدرت توربین
۳-۳ تعیین محل توربین‌های بادی
۳-۴ نصب توربین‌ها نزدیک ساحل
۳-۵ نصب توربین‌ها دور از ساحل
۳-۶ توربین‌های هوائی (معلق در هوا)
۳-۷ نیروگاههای بادی کوچک
۳-۸ رشد و روند هزینه
۳-۹ ذخیره انرژی
۳-۱۰ اکولوژی(شناخت محیط زیست)و آلودگی تولید گازCo2وآلودگیمحیطزیست
۳-۱۱ تأثیر نیروگاههای بادی در حیات وحش
۳-۱۲ اجزاءاصلیتوربینهایبادی
۳-۱۳ واحد تولید کاور و نوزکن
۳-۱۴ ساختمانپرههایتوربینبادی
۳-۱۵ تنظیمدورتوربینهایبادی
۳-۱۶ قراردادنتوربیندرجهتباد
۳-۱۸ ترانسفورماتورها
۳-۱۹ تنظیمکنندههایولتاژ
فصل چهارم :
۴-۱ خ?صه
۴-۲ مقدمه
۴-۳ آس?بهایمستق?موغ?رمستق?م
فصل پنجم :
۵-۱ خ?صه?
۵-۲مقدمه
۵-۴ قدرتتورب?نبادی
۵-۵ مدلر?اض?ژنراتورآسنکرونمتصلبهشبکه
۵-۶ ا?دهاصل?ز?رس ستمکنترل
۵-۷ مطالعاتعددی
۵-۸ نت?جهگ?ری
فصل ششم :
۶-۱ موقعیتجغرافیاییایران
۶-۲ بادهایایران
۶-۳ خ?صهدومطالعهبرایتعیینمحلنصبتوربینبادی
۶-۴ توسعهتوربینهایبادیدرجهان
۶-۵ نیروگاهعظیمبادیبهقدرت KW2500
۶-۶ پروژههایباد
۶-۷ طراحی،ساختونصبتوربینبادی۱۰کیلوواتسهندتبریز
۶-۸ نیروگاهبادیبینالود ; اولینمزرعهبادیدرایران???
۶-۹ آمار ظرفیت نصب توربینهای بادی در ایران
فصل هفتم:
۷-۱ شبیه سازی پروژه در نرم افزار Digsilent و
مراجع

فهرست اشکال
شکل ۱–۱
شکل ۱-۲ توربین بادی مولد برق نصب شده در ایا?ت ?ورمونت امریکا
شکل ۱-۳ آسیاب بادی ساخته شده توسط دانمارکی ها
شکل ۱-۴ توربین بادی مولد برق که نزدیک پاریس نصب شـده اسـت
شکل۱– ۵ ?
شکل ۱-۶
شکل ۱-۶
شکل ۱-۶
شکل ۱-۹ ??
شکل ۱-۷
شکل ۱-۱۰
شکل ۱-۱۱
شکل ۱-۱۳ تعیین سرعت باد طبق مقیاس بوفورت ۱۵
شکل۱-۱۴ توربین باد NM 110-4.2 Vestas
شکل۱-۱۵ توربین باد V90
شکل۱-۱۶توربین باد GE 3.6s
شکل ۲-۱ شمای توربین بادی با محور قائم مدل ساونیوس
شکل ۲-۲۵
شکل ۲-۳
شکل ۲-۲۵
شکل ۲-۵
شکل ۲-۶
شکل ۲-۲۷
شکل ۲-۲۷
شکل ۲-۲۷
شکل ۲-۲۸
شکل ۲-۳۸
شکل ۲-۱۲
شکل ۲-۴۰
شکل ۲-۱۴
شکل ۲-۱۵
شکل ۲-۱۶
شکل ۲-۱۷
شکل ۲-۱۸
شکل ۲-۱۹
شکل ۲-۲۰
شکل ۲-۲۱
شکل ۲-۲۲
شکل ۲-۲۳
شکل ۲-۲۴
شکل ۲-۲۵
شکل ۲-۲۶
شکل ۲-۲۷
شکل ۲-۲۸
شکل ۳-۱
شکل ۳-۲
شکل ۳-۳
شکل ۳-۴
شکل ۳-۵
شکل ۳-۶ اجزاء اصلی توربینهای بادی
شکل ۳-۷
شکل ۳-۸
شکل ۳-۹
شکل ۳-۱۰
شکل ۳-۱۱
شکل ۳-۱۲
شکل ۳-۱۳
شکل۳-۱۴
شکل ۳-۱۵ساختمان پره های مختلف توربین های بادی
شکل ۳-۱۶ بارهای وارد بر پره یک توربین بادی افقی
شکل ۳-۱۷ روشهای تنظیم کردن توربین بادی
شکل ۳-۱۸ مکانیسم تغییر زاویه پره های توربین بادی
شکل ۳-۱۹ سه نوع ژنراتور جریان برق
شکل ۳-۲۰ استفاده از ترانسفورماتور برای انتقال جریان برق متناوب به فاصله دور
شکل ۳-۲۱ دیاگرام ساده سیم کشی یک توربین بادی مولد برق ??????
شکل ۳-۲۲
شکل ۳-۲۳
?شکل ۵-۱ ساختار کل? ژنراتور بادی متصل به شبکه
شکل ۵-۲ تورب?ن باد ?
?شکل ۵-۳ کنترل Feed forward
شکل ۵-۴ کنترل بدون Feed forward
شکل ۵ـ۵ مدل شب?ه سازی شده
شکل ۵-۶ توان خروج?
شکل ۵-۷ توان خروج? ???
شکل ۵-۸ توان خروج?
شکل ۶-۱
شکل ۶-۲
شکل ۶-۳
شکل ۶-۴
شکل ۶-۵
شکل ۶-۶ ???
شکل ۶-۷
شکل ۶-۸
شکل ۶-۹
شکل ۷-۱
شکل ۷-۲
شکل ۷-۳
شکل ۷-۴
شکل ۷-۵
شکل ۷-۶
شکل ۷-۷
شکل ۷-۸
شکل ۷-۹
شکل ۷-۱۰
شکل ۷-۱۱
شکل ۷-۱۲
شکل ۷-۱۳
شکل ۷-۱۴
شکل ۷-۱۵
شکل ۷-۱۶
شکل ۷-۱۷
شکل ۷-۱۸
شکل ۷-۱۹

فهرست جداول
جدول۱-۱ تعیین سرعت باد طبق مقیاس بوفورت
جدول ۱-۲ ظرفیت نصب توربینهای بالاتر از ۳ مگاوات در دنیا تا پایان سال ۲۰۰۴
جدول ۲-۱
جدول ۲-۲
جدول ۲-۳ ?
جدول ۲-۴
جدول ۲-۵
جدول ۲-۶
جدول ۳-۱
جدول ۴-۱ آمار مقاد?ر متوسط آس?ب د?دگ? ها
جدول ۴-۲ تناوب تقر?ب? صاعقه زدگ? تورب?ن های بادی در جنوب شرق? انگلستان
جدول ۶-۱
جدول ۶-۲
جدول ۶-۳
جدول ۶-


دانلود با لینک مستقیم


دانلودتحقیق بررسی توربین های بادی

تحقیق در مورد الگوریتم

اختصاصی از فی موو تحقیق در مورد الگوریتم دانلود با لینک مستقیم و پر سرعت .

تحقیق در مورد الگوریتم


تحقیق در مورد الگوریتم

ک پرداخت و دانلود *پایین مطلب*

 

فرمت فایل:Word (قابل ویرایش و آماده پرینت)

  

تعداد صفحه:19

 

فهرست مطالب

 

 

 

 

 

چکیده : در این گزارش ما به بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی که بر پایه مکانیزم قفل دو مرحله ای(2 Phase Locking)   ایجاد شده اند خواهیم پرداخت. محور اصلی این بررسی بر مبنای تجزیه مساله کنترل همروندی به دو حالت read-wirte و write-write می‌باشد. در این مقال، تعدادی از تکنیکهای همزمان سازی برای حل هر یک از قسمتهای مساله بیان شده و سپس این تکنیکها برای حل کلی مساله با یکدیگر ترکیب می‌شوند.

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

 

  1. مقدمه : کنترل همروندی فرآیندی است که طی آن بین دسترسی های همزمان به یک پایگاه داده در یک سیستم مدیریت پایگاه داده چند کاربره هماهنگی بوجود می‌آید. کنترل همروندی به کاربران اجازه می‌دهد تا در یک حالت چند برنامگی با سیستم تعامل داشته باشند در حالیکه رفتار سیستم از دیدگاه کاربر به نحو خواهد بود که کاربر تصور می‌کند در یک محیط تک برنامه در حال فعالیت است. سخت ترین حالت در این سیستم مقابله با بروز آوری های آزار دهنده ای است که یک کاربر هنگام استخراج داده توسط کاربر دیگر انجام می‌دهد. به دو دلیل ذیل کنترل همروندی در پایگاه داده های توزیعی از اهمیت بالایی برخوردار است:
  2. کاربراان ممکن است به داده هایی که در کامپیوترهای مختلف در سیستم قرار دارند دسترسی پیدا کنند.
  3. یک مکانیزم کنترل همروندی در یک کامپیوتر از وضعیت دسترسی در سایر کامپیوترها اطلاعی ندارد.

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

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

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

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

 

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

  • مشتری 1: بخواهد یک چک 1 میلیونی را به حساب X واریز و از حساب Y برداشت نماید.
  • مشتری 2: بخواهد بیلان حساب مالی X و Y شامل کل موجودی را نمایش دهد.

در غیاب کنترل همروندی همانطور که در شکل 2 نشان داده شده‌است، تزاحم بین پروسس ها بوجود خواهد آمد. فرض کنید در زمانی که مشتری 1 اطلاعات را از حساب Y خوانده و اطلاعات حساب X را دریافت نموده و 1 میلیون از حساب Y برداشت نموده ولی هنوز 1 میلیون به حساب X و اریز نکرده مشتری 2 اطلاعات کل دو حساب را دریافت نموده و نتیجه را چاپ نماید. در این حالت مشتری شماره 2 اطلاعاتی را که به عنوان بیلان نمایش می‌دهد 1 میلیون از مقدار واقعی کمتر است. این حالت یک فرق اساسی با حالت اول دارد و آن این است که در این حالت نتیجه نهایی در پایگاه داده درست خواهد بود در حالیکه اطلاعات دریافت شده بصورت موقت غلط خواهند بود.

 

 

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

کنرتل همروندی و دوبه‌دو ناسگاری از این جهت که هر دو دسترسی به منابع مشترک را کنترل میکنند با هم شباهت دارند.  با این حال راه حلی که برای یکی بکار می‌رود قابل بهره برداری برای دیگری نیست. فرض کنید پردازه های P1 و P2 بخواهند از نقاط مختلف کدهای خود به منابع R1 و R2 دسترسی پیدا کنند. در سیستم عامل دسترسی مجزای ذیل قابل قبول است. P2 از R1 استفاده کند، P2 از R1 استفاده کند، P2  از R2 استفاده نموده و سپس P1 از R2 استفاده نماید. در پایگاه داده این روند اجرا مورد قبول نیست و مشکلاتی را ایجاد می‌کند. فرض کنید P1 بخواهد از R1 مبلغی را به R2 انتقال دهد. در این حالت اگر P2 مقادیر R1 وR2  را چک کند مقادیر غیر صحیح را دریافت می‌کند.

  1. مدل پردازش تراکنش: برای اینکه روند اجرای عملیات در سیستمهای پایگاه داده های توزیعی برای خواننده مشخص شود ما در اینجا یک مدل از پایگاه داده‌های توزیعی را ارائه می‌دهیم. سپس نحوه عملکرد مکانیزم کنترل همروندی را در این مدل بیان خواهیم نمود. در این مدل پایگاه داده، یک پایگاه داده توزیعی مجموعه از سایتهاست که توسط یک شبکه به هم متصل شده‌اند. هر سایت یک کامپیوتر است که یکی یا هر دوی برنامه های ذیل را اجرا می‌کند. برنامه‌ها شامل یک مدیر تراکنش یا TM و یک مدیر داده یا DM است. TM مسئول مدیریت تعامل کاربر با پایگاه داده است و DM مسئول نگهداری داده‌ها است. شبکه نیز یک وسیله ارتباطی کامپیوتر – کامپیوتر است. فرض بر این است که شبکه کاملا امن می‌باشد و پیامها را با همان ترتیبی که وارد سیستم می‌شوند به مقصد ارسال می‌شود. فرض بر این است که تعداد داده های موجود در سیستم شامل X ، Y  و Z است که داده های منطقی موجود در سیستم را تشکیل می‌دهند. داده های ذکر شده فقط واحد داده های منطقی هستند و ما با سایز و قالب و جزئیات آنها کاری نخواهیم داشت. هر پایگاه داده در این سیستم یک نسبت دهی مقادیر بصورت منطقی به این داده های منطقی است. هر داده منطقی می‌تواند در یک یا بیشتر از یک DM ذخیره شود. افزونگی داده در اثر ذخیره داده در چندین DM برای افزایش دسترسی به داده‌ها است. هر کپی از داده ذخیره شده آیتم داده نامیده می‌شود. نسخه های متعدد داده X را بصورت  X1,X2,...   نشان داده می‌شوند. کاربران با DDBMS از طریق اجرای تراکنشها تعامل دارند. تراکنشها می‌توانند پرس و جو های on-line باشند که با زبان استاندارد پرس و جو ارسال شده اند. از طرفی تراکنشها می‌توانند عملیاتی باشند که از طریق برنامه های نوشته شده به سیستم داده می‌شوند. الگوریتمهای کنترل همروندی، کاری با نوع تراکنشهای موجود در سیستم ندارند و محاسبات انحام شده در این تراکنشها تاثیری در روند این الگوریتمها ندارد. بر خلاف اینها این الگوریتمها تمام تصمیم گیری های خود را بر اساس داده هایی که این تراکنشها به آنها دسترسی پیدا می‌کنند انجام می‌دهند. دسترسی ها می‌توانند از نوع خواندن یا نوشتن باشند. فرض بر این است که محاسبات در تراکنشها کامل بوده و اگر تراکنش در یک پایگاه داده به تنهایی اجرا شود، پایگاه داده در حالت صحیح و مانا قرار گرفته و نتایج کاملا صحیحی در بر خواهد داشت. مجموعه منطقی خواندنی یک تراکنش مجموعه ای از آیتمهای داده ای است که تراکنش می‌خواند. این امر در شکل 3 نمایش داده شده است.

 

 

صحت یک الگوریتم کنترل همروندی بر اساس نیاز کاربران به اجرای تراکنشها تعریف می‌شود. در اینجا می‌توان دو شرط اساسی را می‌توان برای اجرای صحیح تراکنشها می‌توان در نظر گرفت. شرط اول این است که کاربران انتظار دارند تراکنشهایی را که در سیستم ثبت می‌کنند، نهایتا اجرا شود. شرط دو م این است که کاربران انتظار دارند تراکنشهای ارسالی دقیقا مانند زمانی که تراکنش در یک سیستم مجزا یا در یک محیط موازی چند برنامه، اجرا می‌شود اجرا شود و نتایج آن در هر دوحالت کاملا مشابه باشد. تحقق این شرایط دقیقا اهداف یک الگوریتم کنترل همروندی را مشخص می‌کنند. یک سیستم DDBMS چهار جزء اصلی را در برخواهد داشت: تراکنش، TM، DM و داده‌ها. تراکنشها با TM ارتباط دارند. TM ها با DM ها ارتباط برقرار می‌کنند و DM  ها داده ها را مدیریت می‌کنند. TM ها با سایر TM  ها ارتباط برقرار نمی‌کنند.

TM  ها بر ترکانش ها و اجرای آنها نظارت می‌کنند. هر تراکنش در پایگاه داده های توزیعی فقط با یک TM در ارتباط است. این بدین معنا است که هر تراکنش تمام عملیات پایگاه داده خود را به TM مربوط به خود ارسال می‌کنند.  تمامی عملیاتهای توزیعی که بایستی توسط تراکنش انجام شود توسط TM مزبور مدیریت می‌شود. چهار عملیات مختلف توسط واسط TM برای تراکنشها قابل تعریف است. read(x) مقدار جاری x را در وضعیت فعلی پایگاه داده های منطقی برمی‌گرداند. write(x,newvalue) مقدار x را در حالت جاری پایگاه داده‌های منطقی به مقدار Newvalue تغییر می‌دهد. همچنین با استفاده از begin و end ابتدا و انتهای یک تراکنش برای یک TM مشخص می‌شود.

3-تحلیل مساله کنترل همروندی : در اینجا ما با دو رویکرد به مواجه با مساله کنترل همروندی خواهیم پرداخت. در رویکرد اول به نحوه اجرای صحیح خواهیم پرداخت و در رویکرد دوم به تجزیه مساله به بخشهای قابل حل خواهیم پرداخت.

3-1- قابلیت توالی: فرض کنید E یک ترتیب اجرای تراکنشهای t1 تا Tn باشد. در اینصورت E یک اجرای متوالی از تراکنشها است، در صورتیکه هر تراکنش قبل از اجرای تراکنش بعدی به طور کامل اجرا شده و خاتمه پذیرد. تمامی ترتیبهای اجرای متوالی از دیدگاه پایگاه داده‌ها صحیح تصور می‌شوند، چرا که خواص تراکنش اذعان می‌کند که در خاتمه اجرای متوالی صحت پایگاه داده حفظ می‌شود. یک ترتیب اجرای تراکنش قابل توالی (Serializable) محسوب می‌شود در صورتیکه نتیجه خروجی اجرای آن برابر یک اجرای متوالی از تراکنشهای مشابه باشد. در نتیجه تمام اجراهای متوالی serializable  محسوب می‌شوند و نتیجه صحیحی خواهند داشت.

هدف الگوریتم کنترل همروندی این است که تضمین کند که تمامی ترتیب های اجرای تراکنش ها قابل توالی می‌باشند. تنها عملیاتی که به داده‌های پایگاه داده دسترسی پیدا میکنند dm-read و dm-write می‌باشند. بنا براین برای پایش اجرای توالی لازم است فقط dm-read و dm-write های موجود در پایگاه داده توزیعی در dm ها مختلف مدل شده و رفتار آنها کنترل شود. log فایلها می‌توانند شرح دهنده توالی dm-read ها و Dm-write ها باشند. در یک پایگاه داده توزیعی، یک ترتیب اجرا قابل توالی نامیده میشود در صورتیکه به ازای Ti که قبل از tj در توالی قرار دارد، تمامی عملیاتهای Ti قبل از tj در تمامی سایتها انجام شده باشند. این نشان دهنده این است که تمامی تراکنشها باید به ترتیب وارد شده در تمامی سایتها اجرا شوند.

دو عملیات با هم تداخل دارند اگر هر دو عملیات بر روی یک داده مشترک کار کرده و یکی از داده ها dm-write باشد. در این حالت اگر دو عملیات با هم تداخل داشته باشند، ترتیب اجرای دو عمل بر روی نتیجه نهایی تاثیر مستقیم خواهد داشت. برای روشنتر شدن موضوع به بحث در خصوص یک مثال خواهیم پرداخت. فرض کنید ایتم داده‌ای x و تراکنشهای ti و Tj موجود باشند. اگر ti  اقدام به خواندن مقدار X نموده و tj اقدام به نوشتن مقدار جدیدی در x نماید. در اینصورت مقدار خوانده شده توسط ti به تقدم و تاخر عملیاتهای خواندن و نوشتن وابسته خواهد شد. بطور مشابه فرض کنید ti و tj  هر دو بخواهند مقدار جدید را در x بنویسند، در اینصورت مقدار x دقیقا به این امر وابسته می‌شود که کدام عملیات دیرتر انجام شده است. حالت اول را تداخل خواندن- نوشتن (rw) و حالت دوم را تداخل نوشتن – نوشتن (ww)  می‌نامند.

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

  1. هر dm-read در تراکنش، داده ای را بخواند که از ابتدا به تراکنش داده شده باشد یا داده ای باشد که توسط یک dm-write از همین تراکنش نوشته شده باشد.
  2. نتیجه نهایی نوشته شده در آیتم داده‌ای در هر دو ترتیب اجرا یکسان باشد.

قضیه 1: فرض کنید t که بصورت ذیل تعریف شده است مجموعه ای از تراکنشها در یک پیگاه داده باشد:

 

آنگاه اگر E یک ترتیب اجرا از این تراکنشها در log های l1 تا lm باشد، E قابل توالی خواهد بود اگر به ازای هر دو عملیات oi و oj که با یکدیگر تداخل دارند به ازای تمامی Log ها ترتیب یکسانی نسبت به یکدیگر داشته باشند.

قضیه فوق الذکر برای حل مسائل مربوط به ترتیب توالی در سیستم بکارمی‌رود.

3-2- یک الگو برای کنترل همروندی: در قضیه فوق تداخلهای خواندن- نوشتن و نوشتن – نوشتن بصورت مشترک در یک تعریف عمومی از تداخل ظاهر شده اند. در هر حال ما می‌توانیم مساله قابلیت توالی را با تفکیک این دو نوع تداخل بهتر بررسی کنیم. فرض کنید E یک مجموعه از log های ثبت شده در یک توالی باشد.  ما چند رابطه را می‌توانیم بین تراکنشهای موجود در E تعریف کنیم. برای هر جفت تراکنش Ti و Tj خواهیم داشت:

شرح رابطه

نوع رابظه

اگر log وجود داشته باشد که در آن Ti داده‌ای را می‌خواند که بلافاصله Tj در آن می‌نویسد.

rw

اگر log وجود داشته باشد که در آن Ti در داده‌ای را می‌نویسد که بلافاصله Tj از آن می‌خواند.

wr

اگر log وجود داشته باشد که در آن Ti در داده‌ای را می‌نویسد که بلافاصله Tj در آن می‌نویسد

ww

اگر Ti->rw Tj با Ti->wr Tj

rwr

اگر Ti->rwr Tj با Ti->ww Tj

 

 

قضیه 2: اگر روابط rwr و ww بصورت غیر حلقوی بوده و یک ترتیب کلی برای این روابط بتوان متصور شد.

بنا بر قضیه فوق می‌توان الگوریتمهای کنترل همروندی را مورد ارزیابی و بررسی قرار داده و صحت آنها را از طریق اثبات ریاضی محک زد. تشخیص تداخلهای rw و ww برای کشف ایراد در الگوریتمهای کنترل همروندی کاربرد فراوانی دارد. قضیه 2 به ما اجازه می‌دهد تا مساله کنترل همروندی را به قسمتهای کوچکتر تقسیم نموده و بتوان هر یک از این قسمتها را بطور مستقل بررسی  نمود.

4-مکانیزمهای کنترل همروندی بر پایه قفل دو مرحله‌ای : قفل دو مرحله ای با تشخیص روشن تداخل بین عملیاتهای همروند و جلوگیری از آنها، بین عملیاتهای خواندن و نوشتن همزمانی بوجود می‌آورد. قبل از اینکه یک تراکنش x را بخواند باید یک قفل خواندن بر روی x قرار دهد و قبل از اینکه یک تراکنش روی داده x بنویسد، باید یک قفل نوشتن روی x قرار دهد. تصاحب قفلها با توجه به دو قانون بدست می‌آید.:

  1. تراکنشهای مختلف نمی‌توانند قفلهایی که باعث ایجاد تداخل می‌شوند بدست آورند.
  2. زمانی که یک تراکنش شروع به آزاد کردن قفلهای خود نمود، دیگر نمی‌تواند قفل دیگری بدست آورد.

قفلهایی که باعث تزاحم می‌شوند با توجه به نوع همزمان سازی مشخص و تعریف می‌شوند. برای حالت rw دو قفل زمانی با هم تداخل دارند که دو شرط در آنها صدق کند:

  1. هر دو قفل بر روی یک داده واحد باشند.
  2. یکی قفل نوشتنی و دیگری قفل خواندنی باشد.

برای حالت ww دو قفل زمانی با هم تداخل دارند که دو شرط در آنها صدق کند:

  1. هر دو قفل بر روی یک داده واحد باشند.
  2. هر دو قفل از نوع نوشتنی باشند.

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

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

5-پیاده سازی پایه قفل دو مرحله‌ای : در پیاده سازی پایه الگوریتم قفل دو مرحله‌ای یک ماژول نرم افزاری ایجاد می‌شود که روند دریافت و آزاد سازی قفلها را بر اساس ویژگی های الگوریتم قفل دو مرحله‌ای کنترل می‌کند.

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

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

 

6-قفل دو مرحله‌ای با نسخه اولیه : قفل دو مرحله‌ای با نسخه اولیه یک تکنیک از نوع قفله دو مرحله‌ای است که که به افزونگی داده توجه خاصی دارد. یک کپی از هر داده منطقی به عنوان یک کپی یا نسخه اولیه از داده مزبور مطرح می‌شود. قبل از دسترسی به هر گونه کپی از داده های منطقی، قفل صحیح باید از کپی اولیه اخذ شود.

برای قفلهای خواندنی این روش تعامل و ارتباطات بیشتری را نیاز دارد.فرض کنید که  ‏T یک تراکنش باشد که بخواهد داده x را بخواند. در اینصورت اگر X1 کپی اولیه از x باشد و xi برای خواندن توسط تراکنش در دسترس باشد، تراکنش بایستی با x1 که کپی اولیه داده است تعامل داشته و قفل خود را بدست آورد و پس از آن نیز با تعامل با xi داده مورد نظر خود را از Xi بخواند. برای قفلهای نوشتنی بر عکس پیاده سازی پایه قفل دو مرحله ای تراکنش احتیاجی به تعامل بیشتر با سایر dm ها ندارد. در پیاده سازی پایه قفل دو مرحله ای، اگر یک تراکنش می‌خواست داده x را بروز کند، لازم بود تا بر تمامی نسخه های x قفل نوشتنی بزند و سپس عمل نوشتن را بر روی تمامی نسخه های x   انجام دهد اما در اینجا فقط لازم است که تراکنش قفل نوشتن را بر روی کپی اولیه قرار دهد و در صورت بدست آوردن قفل، باید عملیات نوشتن را مانند روش قبل بر روی تمامی نسخه های x انجام دهد.

6-قفل دو مرحله‌ای با رای گیری : قفل دو مرحله ای با رای گیری پیاده‌سازی دیگری از روشهای قفل دو مرحله ای است که در آن افزونگی داده بیشتر مد نظر قرار گرفته است. این روش شکل تغییر یافته الگوریتم توافق اکثریت توماس است و تنها برای همزمان سازیهای ww مناسب است.

برای فهم بهتر این روش بهتر است آنرا در داخل روش two phase commit توصیف کنیم. فرض کنید یک تراکنش بخواهد بر روی داده x مقدار جدیدی را بنویسد، در اینصورت درخواست قفل به تمامی نسخه های داده x ارسال شود. در صورتیکه قفل قابل تخصیص باشد، DM دریافت کننده قفل بایستی یک پیام تخصیص قفل صادر نماید. در صورتیکه قفل قابل تخصیص نباشد نیز یک پیام بلوکه شدن در خواست قفل ارسال می‌گردد. در صورتیکه پیامها از dm های مختلف برگشت داده شد، حال tm ارسال کننده درخواست قفل اقدام به تصمیم‌گیری می‌نماید. در صورتیکه تعداد قفلهای اخذ شده دارای اکثریت باشند، آنگاه tm دقیقا مانند حالتی عمل میکند که قفلهای لازم را بر روی نسخه داده ای مزبور بدست آورده است. در این حالت tm باقی عملیات یعنی نوشتن بر روی داده مزبور را انجام می‌دهد. در صورتیکه قفلهای لازم بر روی داده مورد نظر به تعداد اکثریت نباشد، Tm منتظر دریافت پاسخ تخصیص قفل از dm هایی که پاسخ بلوکه شدن قفل را ارسال نمودند، می‌شود. در این حالت با دریافت پاسخ جدید از dm هایی که قبلا درخواست را بلوکه کردند، tm تعداد قفلهای لازم را بررسی می‌کند. در صورت اخذ اکثریت آرا، اجرای خود را ادامه می‌دهد. از آنجائیکه فقط یک تراکنش می‌تواند در هر لحظه اکثریت قفلهای نوشتن را بدست آورد در نتیجه فقط در هر لحظه فقط بک تراکنش می‌تواند بر روی اطلاعات تغییرات اعمال نماید. در هر لحظه فقط یک تراکنش می‌تواند در فاز نوشتن خود قرار داشته باشد. در نتیجه تمامی نسخه های x دارای یک ترتیب مشخص و مشترک  از مقادیر می‌باشند. نقطه قفل یک تراگنش جایی است که یک تراکنش توانسته است اکثریت قفلهای لازم را برای نوشتن برای هر آیتم داده‌ای در مجموعه نوشتاری خود بدست آورد.  برای بروز آوری های با حجم بالا ، تراکنش بایستی اکثریت قفلهای نوشتن را بر روی تمامی آیتمهای داده ای نوشتنی خود قبل از ارسال دستورات نوشتن بدست آورد.

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

7- قفل دو مرحله‌ای متمرکز : بجاری توزیع نمودن زمانبندها بر روی سایتهای مختلف، همه زمانبندها را بر روی یک سایت متمرکز خواهیم نمود. در این خالت اگر یک تراکنش بخواهد به یک داده x دسترسی پیدا کند باید از سایت مذکور درخواست قفل مناسب بر روی داده مذکور نماید. در این وضعیت داده ممکن است بر روی یک سایت غیر از سایت زمانبند مرکزی قرار داشته باشد.

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

 

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

4-نتیجه گیری :.در این گزارش با توجه به توسعه سیستمهای پایگاه‌ توزیعی، بحث کنترل همروندی و صحت و مانایی اطلاعات در حضور همروندی مطرح می‌شود. در بین سه روش پایه ای  موجود برای کنترل همروندی، یعنی روشهای قفل دو مرحله‌ای، برچسب زمانی متوالی و روش خوش بینانه، روش قفل دو مرحله ای مورد تجزیه و تحلیل قرار گرفت. در این خصوص یک مقدمه برای تشریح مساله کنترل همروندی بیان شد.

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

 

5-تقدیر و تشکر : بر خود لازم می‌دانیم، از راهنمایی‌ها و کمکهای جناب آقای دکتر مسعود رهگذر، استادیار گروه مهندسی برق و کامپیوتر دانشکده فنی دانشگاه تهران و نیز جناب آقای مهندس مهدی عمادی، تشکر و قدردانی نمائیم.

 


6-منابع و مآخذ :

[1] M. Blakey, “Models a Very Large Distributed Database”, ACM Transactions on Computer Systems, Vol. 10, No. 6. 1992

[2] P. A. Bernstein and N. Goodman, ”Concurrency Control in Distributed Database Systems”, Computing Surveys, Vol. 13, No. 2, June 1981

[3] M. J. Carey and M. Livny “Distributed Concurrency Control Performance: A Study of Algorithms, Distribution, and Replication”, 14th VLDB Conference Los Angeles, California 1988

[4] P.A. Franaszek, J. T. Robinson and Thomson, “Concurrency Control for High Contention Environments” ACM Transactions on Database Systems, 1992

[5] A. Thomasian, “Performance Limits of Two-Phase Locking”. IEEE International Conference on Data Engineering, 1991

[6] M.J. Carey, and M. Livny “Parallelism and Concurrency Control Performance in Distributed Database Machines”, 1989 ACM SIGMOD, 1989

[7] Kj. Norvag, O. Sansta and K. Bratbergsengen, “Concurrency Control in Distributed Object-Oriented Database Systems”, Advances in Database and Information Systems, 1997

 

 

 


دانلود با لینک مستقیم


تحقیق در مورد الگوریتم