لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه36
فهرست مطالب
2 - داستان ذوالقرنین وسد ویاجوج وماجوج از نظر تاریخ
3- ذوالقرنین کیست وسدش کجا است ؟ اقوال مختلف در این باره
بحثى قرآنى وتاریخى پیرامون داستان ذوالقرنین
داستان ذوالقرنین در قرآن
قرآن کریم متعرض اسم اووتاریخ زندگى وولادت ونسب وسایر مشخصاتش نشده . البته این رسم قرآن کریم در همه موارد است که در هیچ یک از قصص گذشتگان به جزئیات نمى پردازد. در خصوص ذو القرنین هم اکتفا به ذکر سفرهاى سه گانه اوکرده ، اول رحلتش به مغرب تا آنجا که به محل فرورفتن خورشید رسیده ودیده است که آفتاب در عین ((حمئة (( ویا ((حامیه (( فرومى رود، ودر آن محل به قومى برخورده است . ورحلت دومش از مغرب به طرف مشرق بوده ، تا آنجا که به محل طلوع خورشید رسیده ، ودر آنجا به قومى برخورده که خداوند میان آنان وآفتاب ساتر وحاجبى قرار نداده .
ورحلت سومش تا به موضع بین السدین بوده ، ودر آنجا به مردمى برخورده که به هیچ وجه حرف وکلام نمى فهمیدند وچون از شر یاجوج وماجوج شکایت کردند، وپیشنهاد کردند که هزینه اى در اختیارش بگذارند واوبر ایشان دیوارى بکشد، تا مانع نفوذ یاجوج وماجوج در بلاد آنان باشد. اونیز پذیرفته ووعده داده سدى بسازد که ما فوق آنچه آنها آرزویش را مى کنند بوده باشد، ولى از قبول هزینه خوددارى کرده است وتنها از ایشان نیروى انسانى خواسته است . آنگاه از همه خصوصیات بناى سد تنها اشاره اى به رجال وقطعه هاى آهن ودمه اى کوره وقطر نموده است .
این آن چیزى است که قرآن کریم از این داستان آورده ، واز آنچه آورده چند خصوصیت وجهت جوهرى داستان استفاده مى شود: اول اینکه صاحب این داستان قبل از اینکه داستانش در قرآن نازل شود بلکه حتى در زمان زندگى اش ذوالقرنین نامیده مى شد، واین نکته از سیاق داستان یعنى جمله ((یسئلونک عن ذى القرنین (( و((قلنا یا ذا القرنین (( و((قالوا یا ذى القرنین ((به خوبى استفاده مى شود،
(از جمله اول برمى آید که در عصر رسول خدا (صلى اللّه علیه وآله و سلم ) قبل از نزول این قصه چنین اسمى بر سر زبانها بوده ، که از آن جناب داستانش را پرسیده اند. واز دوجمله بعدى به خوبى معلوم مى شود که اسمش همین بوده که با آن خطابش کرده اند)
خصوصیت دوم اینکه اومردى مؤ من به خدا وروز جزاء ومتدین به دین حق بوده که بنا بر نقل قرآن کریم گفته است : ((هذا رحمة من ربى فاذا جاء وعد ربى جعله دکاء وکان وعد ربى حقا(( ونیز گفته : ((اما من ظلم فسوف نعذبه ثم یرد الى ربه فیعذبه عذابا نکرا واما من آمن و عمل صالحا...((گذشته از اینکه آیه ((قلنا یا ذا القرنین اما ان تعذب و اما ان تتخذ فیهم حسنا((که خداوند اختیار تام به اومى دهد، خود شاهد بر مزید کرامت ومقام دینى اومى باشد، ومى فهماند که اوبه وحى ویا الهام ویا به وسیله پیغمبرى از پیغمبران تایید مى شد، واورا کمک مى کرده .
خصوصیت سوم اینکه اواز کسانى بوده که خداوند خیر دنیا وآخرت را برایش جمع کرده بود. اما خیر دنیا، براى اینکه سلطنتى به اوداده بود که توانست با آن به مغرب ومشرق آفتاب برود، وهیچ چیز جلوگیرش نشود بلکه تمامى اسباب مسخر وزبون اوباشند. واما آخرت ، براى اینکه او بسط عدالت واقامه حق در بشر نموده به صلح وعفوورفق وکرامت
ک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:19
فهرست مطالب
چکیده : در این گزارش ما به بررسی ویژگی های الگوریتمهای کنترل همروندی توزیعی که بر پایه مکانیزم قفل دو مرحله ای(2 Phase Locking) ایجاد شده اند خواهیم پرداخت. محور اصلی این بررسی بر مبنای تجزیه مساله کنترل همروندی به دو حالت read-wirte و write-write میباشد. در این مقال، تعدادی از تکنیکهای همزمان سازی برای حل هر یک از قسمتهای مساله بیان شده و سپس این تکنیکها برای حل کلی مساله با یکدیگر ترکیب میشوند.
در این گزارش بر روی درستی و ساختار الگوریتمها متمرکز خواهیم شد. در این راستا برای ساختار پایگاه داده توزیعی یک سطحی از انتزاع را در نظر میگیریم تا مساله تا حد ممکن ساده سازی شود.
مقدمه : کنترل همروندی فرآیندی است که طی آن بین دسترسی های همزمان به یک پایگاه داده در یک سیستم مدیریت پایگاه داده چند کاربره هماهنگی بوجود میآید. کنترل همروندی به کاربران اجازه میدهد تا در یک حالت چند برنامگی با سیستم تعامل داشته باشند در حالیکه رفتار سیستم از دیدگاه کاربر به نحو خواهد بود که کاربر تصور میکند در یک محیط تک برنامه در حال فعالیت است. سخت ترین حالت در این سیستم مقابله با بروز آوری های آزار دهنده ای است که یک کاربر هنگام استخراج داده توسط کاربر دیگر انجام میدهد. به دو دلیل ذیل کنترل همروندی در پایگاه داده های توزیعی از اهمیت بالایی برخوردار است: کاربراان ممکن است به داده هایی که در کامپیوترهای مختلف در سیستم قرار دارند دسترسی پیدا کنند.یک مکانیزم کنترل همروندی در یک کامپیوتر از وضعیت دسترسی در سایر کامپیوترها اطلاعی ندارد.
مساله کنترل همروندی در چندین سال قبل کاملا مورد بررسی قرار گفته است و در خصوص پایگاهدادههای متمرکز کاملا شناخته شده است. در خصوص این مسال در پایگاه داده توزیعی با توجه به اینکه مساله در حوزه مساله توزیعی قرار میگیرد بصورت مداوم راهکارهای بهبود مختلف عرضه میشود. یک تئوری ریاضی وسیع برای تحلیل این مساله ارائه شده و یک راهکار قفل دو مرحله ای به عنوان راه حل استاندارد در این خصوص ارائه شده است. بیش از 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 را چک کند مقادیر غیر صحیح را دریافت میکند.
مدل پردازش تراکنش: برای اینکه روند اجرای عملیات در سیستمهای پایگاه داده های توزیعی برای خواننده مشخص شود ما در اینجا یک مدل از پایگاه دادههای توزیعی را ارائه میدهیم. سپس نحوه عملکرد مکانیزم کنترل همروندی را در این مدل بیان خواهیم نمود. در این مدل پایگاه داده، یک پایگاه داده توزیعی مجموعه از سایتهاست که توسط یک شبکه به هم متصل شدهاند. هر سایت یک کامپیوتر است که یکی یا هر دوی برنامه های ذیل را اجرا میکند. برنامهها شامل یک مدیر تراکنش یا 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) مینامند.
نمایش تداخل های مختلف میتواند به ارائه یک تعریف فرموله شده برای ترتیبهای اجرای هم ارز کمک کند. دو ترتیب اجرای تراکنش از نظر محاسباتی زمانی معادل هستند که دو شرط ذیل در آنها صادق باشد:
هر dm-read در تراکنش، داده ای را بخواند که از ابتدا به تراکنش داده شده باشد یا داده ای باشد که توسط یک dm-write از همین تراکنش نوشته شده باشد.نتیجه نهایی نوشته شده در آیتم دادهای در هر دو ترتیب اجرا یکسان باشد.قضیه 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 قرار دهد. تصاحب قفلها با توجه به دو قانون بدست میآید.:
تراکنشهای مختلف نمیتوانند قفلهایی که باعث ایجاد تداخل میشوند بدست آورند.زمانی که یک تراکنش شروع به آزاد کردن قفلهای خود نمود، دیگر نمیتواند قفل دیگری بدست آورد.قفلهایی که باعث تزاحم میشوند با توجه به نوع همزمان سازی مشخص و تعریف میشوند. برای حالت rw دو قفل زمانی با هم تداخل دارند که دو شرط در آنها صدق کند:
هر دو قفل بر روی یک داده واحد باشند.یکی قفل نوشتنی و دیگری قفل خواندنی باشد.برای حالت ww دو قفل زمانی با هم تداخل دارند که دو شرط در آنها صدق کند:
هر دو قفل بر روی یک داده واحد باشند.هر دو قفل از نوع نوشتنی باشند.قانون دوم ایجاب میکند که هر تراکنش برای بدست آوردن قفل دو فاز را طی کند. فاز اول که فاز دستیابی به قفلهاست، تراکنش اقدام به بدست آوردن قفلهای لازم میکند. در فاز دوم که فاز تخلیه است، تراکنش به مرور زمان قفلهای خود را آزاد میکند. هنگامی که تراکنش خاتمه پیدا میکند کلیه قفلها رها میشوند.
روشهای مختلفی برای الگوریتمهای قفل دو مرحلهای پیشنهاد شده است. یکی از این روشها این است که تراکنش قفلهای مورد نیاز را قبل از اجرای اصلی خود بدست آورد. این نسخه از قفل دو مرحلهای را پیش تعریف مینامند. برخی از سیستمهای تراکنشها را مجبور میکنند تا قفلهای خود را تا پیش از خاتمه نگه دارند. قفل دو مرحلهای یک تکنیک صحیح ایجاد قابلیت توالی است. این امر با بررسی سیستم از لحظه عدم وجود حلقه و دور در روابط 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
ک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:25
فهرست مطالب
الگوریتم
هر برنامه، می بایست دارای یک طرح و یا الگو بوده تا برنامه نویس بر اساس آن عملیات خود را دنبال نماید.از دیدگاه برنامه نویسان ، هر برنامه نیازمند یک الگوریتم است . بعبارت ساده ، الگوریتم ، بیانه ای روشمند بمنظور حل یک مسئله بخصوص است . از منظر برنامه نویسان ،الگوریتم بمنزله یک طرح کلی و یا مجموعه دستورالعمل هائی است که با دنبال نمودن آنان ، برنامه ای تولید می گردد.
الگوریتم های میکرو در مقابل ماکرو
الگوریتم ها دارای ویژگی های متفاوتی می باشند . ما می توانیم در رابطه با الگوریتم استفاده شده به منظور نوشتن یک برنامه مشخص صحبت نمائیم . از این زاویه ، ما صرفا" در رابطه با الگوریتم در سطح ماکرو(macro level) ، صحبت نموده ایم . در چنین مواردی ، الگوریتم ارائه شده ، سعی در بدست آوردن جنبه های عمومی برنامه از طریق یک مرور کلی به برنامه در مقابل درگیر شدن در جزئیات را دارد.ما می توانیم در رابطه با الگوریتم ها ، از سطح "میکرو" صحبت نمائیم . از این زاویه ، به سطوح پایین تر رفته و به عوامل اساسی ونگهدارنده ای که یک جنبه خاص از برنامه را با یکدیگر مرتبط می نماید، صحبت کرد. مثلا" در صورتیکه شما دارای داده هائی هستید که می بایست قبل از استفاده مرتب گردند ،الگوریتم های مرتب سازی متعددی در این زمینه وجود داشته و می توان یکی از آنها را بمنظور تامین اهداف مورد نظر خود انتخاب نمود. انتخاب یک الگوریتم مرتب سازی ، صرفا" باعث حل شدن یکی از جنبه های متفاوت برنامه می گردد . پس از مرتب سازی داده ها ،می بایست از یک الگوریتم میکرو دیگر بمنظور نمایش داده ها ی مرتب شده استفاده گردد .
همانگونه که احتمالا" حدس زده اید ، ما می توانیم تمام الگوریتم های میکرو را بمنظور ایجاد یک الگوریتم ماکرو ، جمع آوری نمائیم . اگر ما با الگوریتم های میکرو ، آغاز نمائیم ، و حرکت خود را بسمت نمایش ماکروی یک برنامه ، پیش ببریم ، کاری را انجام داده ایم که موسوم به طراحی " پایین به بالا" (buttom-up) ، است . اگر ما فعالیت خود را با یک الگوریتم ماکرو آعاز و حرکت خود را بسمت پائین و الگوریتم های میکرو ، ادامه دهیم ، طراحی از نوع " بالا به پایین " (top-down) را انجام داده ایم .
شاید این سوال مطرح گردد که کدام روش بهتر است ؟ اگر شما تمام مقالاتی را که تاکنون در این زمینه نوشته شده اند را دنبال نمائید ، هرگز به یک نتیجه قابل قبول دست نخواهید یافت . هر رویکرد، دارای نکات مثبت و منفی مربوط به خود است . صرفنظر از رویکرد طراحی استفاده شده ، می بایست دارای الگوئی (طرحی) مناسب برای برنامه باشیم .حداقل، نیازمند یک اعلامیه از مسئله برنامه نویسی و یک طرح ( الگو) برای برخورد با مسئله ، خواهیم بود . پس از شناخت مسئله ، می توان نحوه حل مسئله را ترسیم کرد. شناخت عمیق و مناسب نسبت به مسئله ای که قصد حل آن را داریم ، شرط اساسی و ضروری برای طراحی یک برنامه است .
با توجه به اینکه این اعتقاد وجود دارد که شناخت جامع و کلی از مسئله ای که حل آن را داریم ، بخشی ضروری در اولین مرحله برنامه نویسی است ، ما در ادامه از رویکرد "بالا - پایین "، تبعیـت می نمائیم . فراموش نکنیم که رویکرد فوق ، امکان مشاهده مجازی از هر مسئله برنامه نویسی را فراهم خواهد نمود.
مراحل پنج گانه
هر برنامه را صرفنظر از میزان پیچیدگی آن ، می توان به پنج مرحله اساسی تجزیه کرد :
مقدار دهی اولیه ورودی پردازش خروجی پاکسازیدر ادامه به بررسی هریک از مراحل فوق ، خواهیم پرداخت .
مرحله مقداردهی اولیه
مرحله مقداردهی اولیه ، اولین مرحله ای است که می بایست در زمان طراحی یک برنامه در رابطه با آن فکر کرد . مرحله فوق ، شامل تمامی عملیات مورد نیازی است که برنامه می بایست قبل ازبرقراری ارتباط با کاربر ، انجام دهد . در ابتدا ممکن است این موضوع که عملیاتی را قبل از برقراری ارتباط با کاربر می بایست انجام داد ، تا اندازه ای عجیب بنظر رسد ولی احتمالا" برنامه های زیادی را مشاهده نموده اید که در این راستا عملیات مشابهی را انجام می دهند. مثلا" ، در زمان استفاده از برنامه هائی نظیر Word ، Excel و یا برنامه های مشابه دیگر ، با چنین مواردی برخورد نموده ایم . مثلا" با انتخاب گزینه منو File ، می توان لیستی از فایل هائی را که با آنها کار کرده ایم در بخش انتهائی منوفوق ، مشاهده کرد. ( مشاهده آخرین فایل های استفاده شده در یک برنامه خاص ، با استفاده از جادو! میسر نشده است ) . برنامه مورد نظر شاید ، لیست فایل های اخیر را از دیسک خوانده و آنها را به لیست مربوطه در منوی File ، اضافه کرده باشد . با توجه به اینکه لیست فایل های فوق ، می بایست قبل از اینکه برنامه هر چیز دیگر را برای کاربر نمایش دهد ، خوانده و نمایش داده شوند ، می توان انجام عملیات فوق را نمونه ای از مرحله مقداردهی اولیه، در نظر گرفت.
یکی دیگر از عملیات متداول که به این مرحله مرتبط می باشد ، خواندن فایل های Setup است . چنین فایل هائی ممکن است حاوی اطلاعاتی در رابطه با نام مسیرهائی باشند که بانک ها ی اطلاعاتی خاصی و یا فایل های ذخیره شده دیگری را بر روی دیسک را مشخص می نمایند . با توجه به نوع برنامه ای که اجراء می گردد ، فایل های Setup می توانند شامل اطلاعاتی در رابطه با فونت های نمایش ، نام و محل چاپگر ، رنگ های زمینه و رویه ، وضوح تصویر صفحه نمایشگر و اطلاعات مشابهی دیگر باشند . سایر برنامه ها ممکن است مستلزم خواندن اطلاعاتی در رابطه با اتصالات شبکه ، مجوزهای امنیتی و دستیابی به اینترنت ، رمزهای عبور و سایر اطلاعات حساس دیگر باشند . در چنین مواردی فایل های Setup دارای نقشی مهم خواهند بود.
در زمان طراحی یک برنامه ، همواره می بایست در رابطه با اطلاعاتی که یک برنامه قبل آغاز خدمات و عملیات خود به آنها نیازمند است ، اندیشید و برای آنان در مرحله مقداردهی اولیه راهکار مناسب را انتخاب کرد . مرحله مقداردهی اولیه احتمالا" جائی است که می بایست از طریق آن اقدام به ارائه راهکار مناسب در جهت پاسخ به نیازهای فوق ، کرد.
مرحله ورودی
مرحله ورودی ، در حقیقت چیزی است که انتظار دارید باشد! مرحله فوق ، شامل اخذ ( جمع آوری ) هر آنچیزی است که یک برنامه برای انجام فعالیت های خود به آنها نیاز خواهد داشت . دراکثر موارد، اگر استنباط مناسبی از عملیاتی را که یک برنامه قصد انجام آنان را دارد ، حاصل گردد، مشخص نمودن لیستی از ورودی ها ، کاری ساده خواهد بود. مثلا" اگر شما قصد نوشتن یک برنامه وام را دارید ، می دانید که می بایست از کاربر میزان وام درخواستی ، بهره موردنظر و مدت زمان وام ، درخواست گردد.
در حالات دیگر، لازم است در رابطه با نوع ورودی هائی که می بایست از کاربر اخذ گردد، بررسی لازم و مبتنی بر اندیشه را دنبال نمود. مثلا" در صورتیکه قصدنوشتن یک برنامه دفترچه آدرس را دارید ، آیا می خواهید نام فایل حاوی دفترچه تلفن و محل ذخیره فایل مربوطه را در هر مرتبه که برنامه اجراء می گردد ، از کاربر درخواست نمائید ؟ بعبارت دیگر برخی از مراحل ورودی می توانند و شاید می بایست ، توسط مرحله مقدار دهی انجام شوند. ماهیت واقعی میزان اطلاعاتی که می توان آنها را در مرحله مقداردهی خواند ، بستگی به رفتار برنامه دارد. بعنوان یک قانون عمومی می توان به این مورد اشاره داشت که اکثر کاربران تمایل دارند که اطلاعات تکراری در یک فایل Setup و یا مقداردهی اولیه ذخیره گردد (در مقابل اینکه هر مرتبه که برنامه اجراء می گردد ، مجبور به ورود اطلاعات تکرای باشند ) .
فایل های Setup بسیار مناسب بوده و در هرموردی که امکان بخدمت گرفتن آنان منطقی بنظر می آید ، می بایست از آنان استفاده گردد . برخی دیگر از اطلاعات اولیه دارای ماهیت خاص خود بوده و تا زمانیکه کاربر آنها را تایپ ننماید ، شناخته نمی گردند . در مثال وام اشاره شده ، می توان از TextBox های متعددی بمنظور احذ اطلاعات از کاربر و استفاده از آنان در برنامه ، کمک گرفت . با توجه به اینکه کاربر می بایست با این TextBox ها مرتبط تا اطلاعات موردنیاز برنامه را وارد نماید ، روشی را که شما بمنظور ارائه Textbox ,Labels ,Menus و سایر عناصر برنامه ، استفاده می نمائید ، یکی از بخش های مهم یک برنامه یعنی رابط کاربر ( user interface ) را مشخص خواهد کرد . فراموش نکنیم یکی از عوامل موفقیت هر نرم افزار ، بخش رابط کاربر آن است . طراحی مناسب بخش فوق ، امروزه بعنوان تخصصی خاص در طراحی و پیاد ه سازی نرم افزار مطرح و دارای جایگاه خاص خود است .
مرحله پردازش
مرحله پردازش ، شامل انجام عملیات بر روی ورودی (ورودی ها ) ، بمنظور تولید نتایج مورد نظر برای برنامه است . در مثال وام ، برنامه پس از دریافت ورودی های مورد نظر ( میزان وام ، درصد بهره و زمان وام ) آنها را از طریق یک معادله مالی بیکدیگر مرتبط و پس از حل معادله ، نتیجه مورد نظر حاصل خواهد شد( میزان پرداخت ماهانه ) . بعبارت دیگر ، مرحله پردازش قادر به دریافت ورودی ، برخورد با آنها و تولید پاسخ مناسب به مسئله است . توجه داشته باشید که مرحله پردازش همواره باعث نمایش چیزی بر روی نمایشگر نخواهد شد. هدف ، عمل ( عملیات ) برروی داده ( داده ها ) بمنظور تولید یک نتیجه ( نتایج ) است . در این رابطه هیچگونه استثنائی وجود ندارد . در صورتیکه در برنامه ای از قبل می دانیم که مرحله پردازش زمان زیادی طول خواهد کشید ، منطقی است که فیدبک های لازم بمنظور آگاهی کاربر از میزان و درصد انجام پردازش ( پردازش ها ) در اختیار وی گذاشته شود ( در زمانیکه برنامه در حال اجراء است ) . در این رابطه می توان از روش های متعددی استفاده کرد . ( ارائه یک میله پیشرفت ، برآورد زمان تقریبی بمنظور اتمام عملیات ) .
مرحله خروجی
مرحله فوق ، پاسخ ( پاسخ ها ی) مناسب و مورد انتظار را به کاربران مبنی بر حل مسئله مورد نظر ، ارائه می نماید. تعداد زیادی ازبرنامه ها ، پاسخ نهائی ( نتیجه ) خود را از طریق یک Textbox ، نمایش و در اختیار کاربر قرار می دهند . ، مثلا" اگر برنامه ای نوشته شده است که قصد محاسبه و نمایش میزان پرداخت ماهیانه یک وام دریافتی را داشته باشد ، می توان نتیجه بدست آمده (پرداخت ماهانه) را از طریق یک textbox ، ارائه تا پاسخی مناسب در ارتباط با مرحله خروجی یک برنامه، داده شده باشد . سایر برنامه ها ممکن است دارای وضعیتی بمراتب پیچیده تر باشند .مثلا" می توان برنامه ای را در نظر گرفت که نام ، آدرس ، شماره تلفن و سایر اقلام اطلاعاتی را از بانک اطلاعاتی خوانده و در ادامه آنها را بر روی صفحه نمایشگر ، نشان دهد. برنامه هائی اینچنین ، نیازمند شکل مناسبتری از نمایش خروجی بوده و نمی توان با استفاده از چند textbox به خواسته خود دست یافت ( ارائه یک خروجی مطلوب و انعطاف پذیر) در اینگونه موارد می بایست از راهکارهای مناسبتری استفاده گردد . مثلا" می توان از جداول خاصی بمنظور نمایش اطلاعات مورد نظر استفاده کرد .( استفاده از grid و یا List box که برنامه در صورت ضرورت آنان را تکمیل نماید ) . نکته مهمی که می بایست در رابطه با مرحله خروجی رعایت گردد ، آگاهی از این موضوع است که با توجه به نمایش نتایج خروجی برای کاربر، بخش فوق را می توان جزئی از بخش رابط کاربر یک نرم افزار در نظر گرفت . در زمان ورود اطلاعات ( مرحله ورودی ) از عناصر متفاوتی بمنظور اخذ اطلاعات توسط کاربر در بخش رابط استفاده می گردد ، در مرحله خروجی ، بخش رابط کاربر با کاربر بگونه ای دیگر مرتبط خواهد شد ( ارتباطی بمراتب غیر فعالتر نسبت به مرحله ورود اطلاعات ) .
مرحله پاکسازی ( Cleanup )
مرحله پاکسازی ، بمنظور خاتمه بخشیدن مودبانه یک برنامه، پس از تکمیل عملیات مربوطه است. می توان این مرحله را بعنوان مکمل مرحله مقداردهی اولیه در نظر گرفت .با اینکه تعداد زیادی از برنامه های ساده قادرند بسادگی و بدون انجام عملیات تکمیلی توسط برنامه نویس ، خاتمه یابند ولی برنامه های پیچیده زیادی نیازمند برخی کمک ها در این زمینه می باشند. مثلا" اگر برنامه ای یک فایل Setup را بمنظور مقداردهی برخی از متغیرها در زمان مرحله مقداردهی اولیه ، خوانده باشد ، مرحله پاکسازی می تواند شامل بهنگام سازی آندسته از متغیرهای موجود در فایل Setup باشد که نشاندهنده آخرین اطلاعات کاربر است . مرحله پاکسازی ، اغلب شامل بستن فایل ها ( فایل های Setup و بانک اطلاعاتی) است . برخی برنامه ها میزان استفاده از برنامه توسط کاربران را ثبت و اطلاعات مربوطه را در مکانهائی که Log file نامیده می شوند ، ذخیره می نمایند( ثبت مشخصات افرادیکه برنامه را اجراء نموده بهمراه سایر اطلاعات مرتبط نظیر تاریخ و زمان آغاز و توقف برنامه ، در خیلی از برنامه ها به امری ضروری تبدیل شده است ) .
یکی دیگر از انواع فایل های Log به فایل های ثبت خطاء برمی گردد( error log file ) . هدف این نوع از فایل ها ، ثبت اطلاعاتی در رابطه با هر نوع خطائی است که ممکن است در مدت زمان اجرای یک برنامه ، محقق گردد. برنامه نویسان با استفاده از محتویات این نوع فایل ها ، قادر به اشکال زدائی برنامه خواهند بود .
عملیات واقعی و مورد نظری که می بایست در مرحله پاکسازی ، انجام گردد ، به نیازهای یک برنامه بستگی خواهد داشت . معمولا" اگر در برخی برنامه ها عملیات خاصی را در مرحله مقدار دهی اولیه انجام می هیم ، می بایست برخی از عملیات متناظر با آنان را در مرحله پاکسازی انجام داد . باز نمودن و بستن فایل های مورد نیاز در یک برنامه ، نمونه ای متداول از دو مرحله فوق می باشد .
آیا هر برنامه شامل پنج مرحله گفته شده است؟
در پاسخ به سوال فوق می بایست با صراحت پاسخ منفی داده شود. در این راستا ، برنامه های متعددی وجود دارد که مثلا" به مراحل مقداردهی اولیه و یا پاکسازی ، نیاز نخواهند داشت . مراحل مقداردهی اولیه و پاکسازی در مرحله طراحی برنامه های پیچیده مورد توجه جدی قرار خواهند گرفت. بموازات افزایش تجربه در نوشتن برنامه ، شناخت مناسبی در این رابطه بوجود می آید( کدام برنامه به تمام مراحل پنج گانه نیاز و کدامیک نیاز ندارند).طراحان می بایست همواره یک مسئله برنامه نویسی را با فرض وجود پنج مرحله یاد شده ،دنبال نمائید . قطعا" حذف یک مرحله در زمان طراحی بمراتب ساده تر از نادیده گرفتن ! اولیه آن خواهد بود.
پالایش یک طرفه ( SidewaysRefinement )
همانگونه که قبلا" اشاره گردید ، ما علاقه مند به طراحی بالا به پایین می باشیم .( الگوریتم ماکرو بعنوان یک نقطه شروع در فرآیند طراحی برنامه) . پس از انتخاب رویکرد فوق ، می بایست شناخت مناسبی نسبت به مسئله ای که قصد حل آن وجود دارد ، ایجاد گردد. تا رسیدن به سطح میکرو( ارائه الگوریتم های میکرو) بمنظور حل مسئله مورد نظر راه زیادی را در پیش خواهیم داشت. بموازات حرکت از سطح مرور کلی برنامه به خصوصیات و ویژگی های یک برنامه ، می بایست دانش خود را نسبت به جرئیات مربوطه افزایش داد .
از پنج مرحله گفته شده ، می توان بمنظور نقطه شروع دید ماکرو خود در زمان فرآیند طراحی استفاده کرد. درادامه ، می توان هر یک از مراحل را بدقت بررسی تا جزئیات بیشتری در رابطه با مرحله مورد نظر ، مشخص گردد ( استخراج جزئیات لازم در رابطه با تحقق هر مرحله ) . فرآیند فوق ، " پالایش یک طرفه " ، نامیده می شود . در ادامه ، بمنظور شناخت مناسب فرآیند پالایش یک طرفه ، به بررسی یک نمونه می پردازیم .
فرض کنید ، کاربری دارای یک فایل بانک اطلاعاتی است که در آن تمام قرار ملاقات های وی ، ذخیره شده اند . قرار ملاقات ها در بانک اطلاعاتی با نظم و ترتیب خاص (تاریخ قرار ملاقات ) ذخیره شده اند . کاربر ، می خواهد قادر به مشاهده قرار ملاقات های خود بر اساس حروف الفبائی و بر اساس نام خانوادگی اشخاص مورد نظری که قصد ملاقات با وی را دارند ، باشد. چگونه می توان از پالایش یک طرفه ، بمنظور طراحی یک را ه حل استفاده کرد؟
پالایش یک طرفه مرحله مقدار دهی اولیه
می دانیم که کاربر دارای یک بانک اطلاعاتی شامل قرار ملاقات ها ، می باشد. ما همچنین می دانیم که کاربر می خواهد لیستی از قرار ملاقات های خود را بصورت مرتب شده و بر اساس نام خانوادگی مشاهده نماید . موارد فوق ، دید ماکروی ما از الگوریتم است . بنابراین ، در مرحله مقداردهی اولیه چه عملیاتی می بایست انجام داد ؟ واضح است که ما نیازمند باز نمودن بانک اطلاعاتی قرار ملاقات ها می باشیم . ما همچنین نیازمند یک فرم ( مثلا" یک فرم مبتنی بر VB.NET و یا فرم وب ) بمنظور نمایش نتایج پس از مرتب سازی قرار ملاقات ها ، خواهیم بود. ( فرض می شود از مکان بانک اطلاعاتی بر روی شبکه آگاهی داریم ، و می توان نام و رمز عبور کاربر را از بانک اطلاعاتی مربوطه بمحض آغاز اجرای برنامه توسط کاربر ، مشخص کرد) . با استفاده از اطلاعات فوق، اولین "پالایش یک طرفه " ، بصورت زیر خواهد بود :
همانگونه که در شکل فوق ، مشاهده می گردد بموازات حرکت از سمت چپ بسمت راست ، جزئیات مربوطه افزایش خواهد یافت . شکل فوق ، پالایش یک طرفه ، لیستی از برنامه های جانبی و توابع مورد نیاز بمنظور انجام فعالیت های مربوطه در مرحله مقداردهی اولیه را نشان می دهد . هر روتین کوچک، مسئول انجام عملیاتی خاص خواهد بود .
شبه کد ( PseudoCode )
عملیات پالایش را می توان در رابطه با هر مرحله با استفاده از "شبه - کد " ، دنبال کرد. شبه کد ،الگوریتمی برای بیان عملیاتی است که می بایست توسط یک روتین محقق گردد . در این راستا از یک گرامر مشابه انگلیسی ، استفاده می گردد . مثلا" شبه کد ، روتین IsValidUser بصورت زیر خواهد بود:
شبه کد روتین IsvalidUser
Is ValidUser()
If CurrentUserName Not in ValidUserList
Display Invalid User Error Message
Terminate Program
Else
Return ValidUserIDNumber
End
شبه کد ، عملیاتی را که یک روتین می بایست انجام دهد ، بدون اتکاء به گرامر یک زبان برنامه نویسی خاص ، تشریح می نماید. شبه کد ، زبانی مبتنی بر گرامری خاص نبوده و الگوریتمی از عملیات مورد نظر که می بایست توسط یک روتین انجام شود را مشخص می نماید. مزیت شبه کد، شباهت زیاد آن به زبان انگلیسی است و می توان آن را با افرادیکه برنامه نویس نبوده و بنوعی در فاز طراحی صاحبنظر می باشند ، به اشتراک تا صحت استنباطات حاصل شده تائید و یا اصلاح گردد.( در فاز طراحی می بایست یک ارتباط مستمر با کاربران صاحبنظر برقرارگردد، ما قرار است مسئله آنان را حل نمائیم نه مسئله خود را و یا نمی خواهیم مسئله ای دیگر را بر حجم مسائل آنان اضافه نمائیم!) بدین ترتیب ، امکان تشخیص خطاء و اعمال تعییرات لازم در خصوص برخورد با خطاهای احتمالی در ابتدا فراهم می گردد ( یکی از اصول مهندسی نرم افزار در این رابطه به این موضوع اشاره می نماید که به هر میزان که زمان کشف یک خطاء در چرخه حیات یک برنامه سریعتر باشد ، هزینه برخورد با خطاء کاهش خواهد یافت ) .
پس از آگاهی از اهداف ارائه شده در شبه کد ، می توان بسادگی اقدام به ترجمه شبه کد مربوطه به کدهای برنامه نویسی با استفاده از زبان مورد نظر نمود. فراموش نکنیم که طراحی خوب ، همواره پیاده سازی ساده تر برنامه ها را بدنبال خواهد شد.
الگوریتمی عمومی برای یافتن "Site label "هائیکه احتمال شبکه را حداکثر کنند به نام "Belief Propagation" (BP) نامیده میشوند و مهیا ساز یک ابزار مؤثر برای حل مسائل استنتاجی از طریق گسترش احتمالات مرزی از طریق شبکه عصبی است. در این جا سه تابع اساسی احتمال وجود دارد:
احتمال گره
احتمال مرزی
احتمالات مشروط
ایدة اصلی Belief Propagation عبارت است از:
احتمال Lable های پایه در یک حالت پایه در شبکه عصبی که از طریق محاسبة احتمال نهائی (جمع زدن) بر روی احتمال برای گره های پایه، داده شده فقط برای احتمالات "Site Label" های همسایگی Markov ، Ni که در شکل زیرنشان داده شده است (مثلاً node ها را میتوان به عنوان مدارهای نانومقیاس input/output در نظر گرفت)
میتوان نود ها را در شبکه طبقهبندی کرد به گونهای که هر یک دارای برچسب احتمال معین باشند و نیز آنهائی که مقادیر آنها از طریق الگوریتم تکثیر، تعیین میشود.
نودهای نوع اول از طریق یک ورودی محاسباتی که مقدار آن مقید به setup مسأله است.
چنین نودهائی به نام «نودهای قابل مشاهد» نامیده میشوند و سایر نودها به نام «نودهای پنهان» نامیده میشوند. ما به احتمالاتی استناد میکنیم که به صورت تقریبی محاسبه میشوند و به عنوان "belief" مینامیم و belief در نود i ام را بصورت b(xi) نشان میدهیم.
در روش MRF، نودهای قابل مشاهده موسوم به yi ، ثابت فرض میشود و xi معرف نودهای پنهان است. همان است. سپس فرض میشود که تعدادی وابستگی آماری بین xi و yi در هر موقعیت i ام وجود دارد و به عنوان «احتمال گره» نامیده میشود. تابع فوق اغلب به عنوان evidence برای xi خوانده میشود.
برای آنکه قادر باشیم استناد کنیم به هر چیزی در حوزة معماری کامپیوتر نانوئی، مجبوریم تعدادی ساختار پایه xi داشته باشیم. ساختار xi فرض شده را رمز می کنیم با این فرض که متغیر xi میبایستی تا جائیکه مقدور است با متغیرهای همسایگی xj ، سازگار باشد که آن را با تابع سازگاری نشان میدهیم که می بایستی فقط موقعیتهای همسایه را به هم میپیوندد. سپس تابع توزیع احتمال گره به ازاء متغیرهای مجهول xi که به صورت زیر است را اعمال می کنیم:
که در آن z یک ثابت نرمال شده است.
این احتمالات محاسباتی، قابلیت تکثیر در گام بعدی محاسبات را برآورد میکند. اثبات شده است که این الگوریتم تکثیر به حداکثر احتمال اختصاص یافته به کل شبکه همگرا خواهد شد و در آن هیچ چرخه ای بیرونی وجود ندارد. این الگوریم افزایشی،« پیچیدگی محاسباتی» در مرتبه تعداد نودهای موجود در شبکه با یک جملة وزن دهنده به نسبت ابعاد همسایگی دارد. در مورد چرخه ها، احتمالات میبایستی به
صورت ترکیبی بر روی حوزه شبکه انجام شود که متضمن راه حلهای مبتنی بر حداکثر احتمال است. یعنی اینکه، میبایستی شبکه به بلوکهای شبکهای loop – free که هر یک به صورت درونی دارای loop هستند، تقسیم شود. به هر حال، نشان داده شده است که الگوریتم تکثیر Belief، به حداکثر حالت احتمال در حضور Loopها، همگرا خواهد شد.
کاربرد های عمومی الگوریتمها به همراه استفاده از ساختمان داده ها:
یکی از کاربردهای مهم الگوریتمها و استفاده از ساختمان داده ها در مرتب سازی دادهها است. مرتب سازی عملی بنیادی در علم کامپیوتر است. (برنامههای زیادی از آن بعنوان یک مرحله میانی استفاده میکنند.) در نتیجه تعداد زیادی از الگوریتمهای مرتب سازی بهبود یافتهاند . اینکه کدام الگوریتم برای یک کاربرد مورد نظر بهتر است به تعداد اقلام اطلاعاتی که بایستی مرتب شوند , میزان مرتب بودن اقلام, محدودیتهای حافظه یا زمان و یا نوع دستگاه ذخیره سازی استفاده شده (حافظه اصلی, دیسکها یا نوارهای مغناطیسی و ...) بستگی دارد.
از جمله مهترین الگوریتمهای مرتب سازی میتوان به موارد زیر اشاره کرد :
مرتب سازی درجی (Insertion sort)
مرتب سازی ادغام (Merge sort)
مرتب سازی انتخابی (Selection sort)
مرتب سازی حبابی (Bubble sort)
مرتب سازی سریع (Quick sort)
مرتب سازی تنها مسئله محاسباتی که در آن الگوریتمها توسعه یافتهاند نمیباشد. کاربردهای عملی الگوریتمها و استفاده از ساختمان داده های مناسب در همه جا وجود دارند و شامل نمونههای زیر میباشند :
اینترنت مردم را در سراسر دنیا قادر میسازد تا به مقادیر زیادی از اطلاعات بطور سریع دستیابی یافته و آنها را بازیابی کنند. بنابراین الگوریتمهای هوشمند به منظور اداره و دستکاری این حجم زیاد از اطلاعات به کار گرفته میشود .یافتن مسیرهای مناسب انتقال داده و استفاده از موتورهای جستجو برای یافتن سریع صفحات .
پروژه ژن انسان با هدف شناسایی 1000000 ژن در DNA انسان , تعیین یک توالی از میلیاردها جفت پایه شیمیایی تشکیل دهنده DNA انسان , ذخیره این اطلاعات در پایگاههای داده و توسعه ابزارهای لازم جهت تحلیل دادههای مربوطه.
تجارت الکترونیکی این امکان را فراهم میکند که کالاها و سرویس یطور الکترونیکی معامله و مبادله شوند. طبیعتاّ این امر نیازمند نگهداری اطلاعات مهمی چون کلمات رمز و صورت حسابهای خصوصی بانک هاست. رمزگشایی و امضاهای دیجیتالی بر اساس الگوریتمهای عددی و نظریه اعداد میباشند.
نقشه جاده ها که در آن فاصله بین هر جفت تقاطع همجوار مشخص شدهاست. تعداد مسیرهای ممکن میتواند بسیار زیاد باشد؛ هدف ما این است که کوتاه ترین مسیر از یک تقاطع به تقاطع دیگر را بیابیم. این عمل همان مسئله یافتن کوتاه ترین مسیر از یک رأس به رأس دیگر در گراف میباشد.
منابع
Introduction to Algorithms (CLRS)-Second Edition - The MIT Press
Babylon dictionary (Persian Computer Encyclopedia) - Computer and IT dictionary for Persian
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه: 51
فهرست:
مقدمه
فسخ ازدواج
مرگ یکی از زوجین
طلاق زوجین
عنوان:
بررسی عوامل مؤثر بر گرایش زوجین به طلاق با نگاهی به آمارها طلاق در ایران
چکیده
یکی از موضوعاتی که در چند سال اخیر ذهن اکثر اندیشمندان و حتی عموم را به خود مشغول کرده است مسأله طلاق[1] می باشد. در حال حاضر این پدیده در ایران به شکل یک مسأله و معضل اجتماعی ،مشکلات زیادی را برای افراد و خانواده های در معرض طلاق به وجود آورده است .هدف این مقاله بررسی عوامل مؤثر بر گرایش زوجین به طلاق (مطالعه موردی شهرستان داراب)می باشد. چارچوب نظری این پژوهش با توجه به تحقیقات پیشین و مطالعاتی که در این زمینه انجام گرفته است، ترکیبی از نظریه هــای جامعه شـــناسی خانواده و انحرافات اجتماعی می باشد که از نظریه های مبادله، توسعه خانواده، نظام ها، نقش ها و نظریه شبکه ای در قسمت نظریه های جامعه شناسی خانواده و از نظریه های دورکیم و مرتن در قسمت انحرافات اجتماعی استفاده شده است. روش تحقیق مورد استفاده روش پیمایشی می باشد. و تکنیک و ابزار مورد استفاده برای جمع آوری اطلاعات، پرسشنامه همراه با مصاحبه حضوری بوده است.
در این تحقیق اطلاعات مورد نظر از کل افرادی که در شش ماهه دوم سال 1380 طلاق داده یا به دادگستری مراجعه کرده و دادخواست طلاق داده بودند جمع آوری شد که کل این افراد 150نفر می باشند که 115 نفر از آنها زن و 35 نفر دیگر مرد می باشند.متغیر وابسته تحقیق میزان گرایش به طلاق مباشدکه به صورت یک طیف در پرسشنامه آمده است. تجزیه و تحلیل داده ها در دو سطح توصیفی و استنباطی انجام شد که ابتدا در قسمت آمار توصیفی ، ویژگیهای جمعیتی ،اقتصادی و اجتماعی پاسخگویان توصیف وتشریح شده است و در قسمت آمار استنباطی با توجه به سطح اندازه گیری متغیرهای مستقل که 20 متغیر می باشد از رگرسیون دو متغیره، چند متغیره، تحلیل واریانس، آزمون تی((T– test و آزمون اف test)- F ) استفاده شده است. نتایج بدست آمده از تحقیق نشان می دهند که :
در تحلیل رگرسیون دو متغیره، متغیرهای اختلاف تحصیلی زوجین، اختلاف سن زوجین، تحصیلات زن و سن ازدواج زن با گرایش به طلاق زنان رابطه معنادار و مستقیمی دارند و متغیرهای میزان شناخت همسر قبل از ازدواج، مدت زندگی مشترک، تعداد فرزندان و مدت شناخت همسر قبل از ازدواج با گرایش به طلاق زنان رابطه معنادار و معکوس دارند.
همچنین متغیرهای مدت شناخت و میزان شناخت همسر قبل از ازدواج با گرایش مردان به طلاق رابطه معنادار ومعکوس دارند. در بررسی تفاوت میانگین ها، تفاوت معناداری بین میانگین گرایش به طلاق زنان بر حسب، رابطه خویشاوندی با همسر، محل تولد زن، چند زنی بودن همسر ، علت اصلی طلاق و شیوه آشنایی دیده می شود.و برای مردان فقط رابطه خویشاوندی معنادار می باشد..
در تحلیل رگرسیون چند متغیره، در معادله پیش بینی گرایش به طلاق زنان متغیرهای مدت شناخت، اختلاف سن و مدت زندگی مشترک توانستند 64 درصد از واریانس متغیر وابسته را پیش بینی کنند و در معادله پیش بینی گرایش به طلاق مردان سه متغیر مدت شناخت، اختلاف سن و تعداد فرزندان توانستند 77 درصد از تغییرات را پیش بینی کنند.
واژگان کلیدی
طلاق،گرایش به طلاق،آسیبهای اجتماعی، آسیب شناسی خانواده ، آمارهای طلاق
مقدمه
خانواده به عنوان کوچکترین واحد اجتماعی، پایه و اساس ساخت اجتماع محسوب می شودخانواده شالوده هر جامعه متمدن است (مور، 1376: 29).
در واقع خانواده نهادی است که به اعضای خود احساس آرامش و امنیت می دهد و طی قرن های متمادی به عنوان پایدارترین و مؤثرترین وسیله حفظ ویژگیهای فرهنگی و عامل انتقال آنها به نسلهای بعدی بوده است. از همین روست که تشکیل خانواده در همه ادیان بویژه دین مقدس اسلام از اهمیت والایی برخوردار است و از آن بعنوان کانون آسایش و آرامش نام برده شده است (ولی زاده، 1378: 20).
به طور کلی خانواده به وسیله یک رابطه قــانونی بین زن ومرد که ازدواج نام دارد شــــکل می گیرد،اما این رابطه قانونی به سه شکل ممکن است از هم گسیخته شود که عبارتند از :
فسخ ازدواج؛مرگ یکی از زوجین؛انحلال خانواده و از بین رفتن پیوند زناشوئی بوسیله طلاق زوجین؛ (Shryock,1975:333).از آنجایی که فسخ ازدواج با دلایل مشخص می باشد و مرگ افراد هم یک امر طبیعی است این دو مورد هر چند باعث بروز مشکلاتی در خانواده می شوند ولی طلاق به دلیل خصوصیاتی که داردبیشتر ذهن خانواده ها و اندیشمندانرا به خود جلب کرده است.
" طلاق در لغت جدا شدن زن از مرد، رها شدن از قید نکاح و رهائی از زناشوئی استَ (عمید، 1369: 894).
همچنین طلاق را آخرین راه انحلال قانونی ازدواج می دانند که شوهر و زن بوسیلة حکم قانونی از هم جدا می شوند(Shryock,1975:333).
از آنجا که یکی از عوامل مهم از هم گیسختگی مهمترین نهاد اجتماعی و اساس جامعه یعنی خانواده، طلاق می باشد، بررسی طلاق و بویژه عواملی که منجر به این امر می شوند خود به خود ضرورت پیدا می کند. همچنین بررسی عواملی که باعث گرایش زوجین به طلاق می شود بخاطر پیامدهایی که در پی دارد بیشتر حائز اهمیت است. بنابراین اهمیت موضوع طلاق را با در نظر گرفتن عواقب و آسیبهای آن می توان مطرح کرد، آسیبهای طلاق می تواند به صورت اعتیاد، بزهکاری، جرم و جنایت، خودکشی و… باشد(دانش، 1370: 32).
از طرف دیگر در عصر ما و بخصوص سالهای اخیر بیش از دوران دیگر آمارهای طلاق بالا رفته و به تبع آن آمار وارقام جرم وجنایتهای ناشی از آن نیز زیاد شده است بطوری که آمار طلاق در جوامع غربی و بویژه در آمریکا حدود 54 درصد می باشد، یعنی اینکه از هر 100 ازدواج 54 مورد به طلاق منجر می شود. در صورتی که این درصدها درسال 1964 حدود 36 درصد بوده است درصد بوده است[2](Weeks,1992:315-316).
در ایران نیز آمارها نشان میدهند که درصد طلاق سال 80 نسبت به سال79، 14 درصد رشد داشته است(به جدول ونمودار شماره 1 و ضمائم مراجعه شود) که این افزایش ناگهانی برای جامعه ایران به عنوان یک زنگ خطر می باشد که نباید ساده انگارانه از آن گذشت، بلکه باید با جدیت به دنبال ریشه های این مسأله بود.
هدف اصلی از انجام این تحقیق[3] بررسی علل و عوامل مؤثر بر گرایش زوجین به طلاق در شهرستان داراب[4]می باشد.
جدول شماره 1: نسبت های طلاق به ازدواج کل کشور، استان فارس وشهرستان داراب بین سالهای 1379 -1348[5]
سال
کل کشور
استان فارس
شهرستان داراب
کل
شهری
روستایی
کل
شهری
روستایی
کل
شهری
روستایی
1348
5/10
5/15
2/15
-
-
-
-
-
-
1349
6/9
8/10
7/4
-
-
-
-
-
-
1350
6/9
0/16
7/4
-
-
-
-
-
-
1351
0/10
0/16
5/3
-
-
-
-
-
-
1352
3/9
8/14
1/3
-
-
-
-
-
-
1353
3/9
9/14
0/3
-
-
-
-
-
-
1354
0/11
9/15
5/4
-
-
-
-
-
-
1355
7/10
4/14
7/4
-
-
-
-
-
-
1356
5/9
7/13
3/4
0/8
-
-
-
-
-
1357
1/8
3/10
4/4
8/7
-
-
-
-
-
1358
3/7
2/10
9/3
7/5
-
-
-
-
-
1359
1/7
7/9
8/2
6/7
-
-
-
-
-
1360
1/8
9/10
6/3
3/5
-
-
-
-
-
1361
8/8
0/12
6/3
8/6
-
-
-
-
-
1362
8/8
0/12
3/3
3/4
6/6
73/0
-
-
-
1363
1/9
7/11
5/4
5/7
-
-
-
-
-
1364
5/9
1/12
9/4
9
-
6
-
-
-
1365
3/10
1/13
1/5
2/8
5/12
-
-
-
-
1366
6/9
2/12
8/4
6/10
-
-
-
-
-
1367
1/9
2/11
1/5
5/8
-
-
-
-
-
1368
4/7
3/9
9/3
8/4
3/7
84/0
-
-
-
1369
3/8
9/9
9/4
6/5
3/8
7/1
-
-
-
1370
8/8
7/10
4/4
9/6
2/10
8/1
-
-
-
1371
04/8
4/9
6/4
1/6
-
-
-
-
-
1372
3/6
7/7
9/2
3/5
0/6
0/4
-
-
-
1373
2/7
6/8
2/3
8/5
6/7
8/1
2/2
4/6
-
1374
5/7
9/8
4/3
6/5
7/6
5/2
5/3
3/9
-
1375
9/7
2/9
2/4
8/6
3/8
5/2
-
-
-
1376
2/8
4/9
3/4
4/6
1/7
3/4
-
-
-
1377
0/8
1/9
0/4
6/7
5/8
7/4
6/4
2/4
9/4
1378
2/8
5/9
3/4
7/7
9/8
3/4
4
7/4
6/3
1379
3/8
6/9
4
7/7
3/9
1/3
9
4/14
8/6
تحقیقات پیشین
مطالعه درباره طلاق در طی چند دهة اخیر محققین زیادی را به خود مشغول داشته است. این مطالعات نه تنها بوسیله جامعه شناسان بلکه بوسیله حقوقدانان، قضات، مددکاران اجتماعی، روان درمان ها، پزشکان و سایرین صورت گرفته است((Good,1965:3. از آنجا که علم خاصیت انباشتی دارد، تحقیقات پیشین در زمینه موضوع مورد نظر می تواند منبع با ارزش در هدایت تحقیق و معرفی نظریه هایی برای آزمون و تفسیرهای احتمالی از مشاهدات باشند (دواس، 1376 : 33).
در این قسمت از مقاله به بررسی تعدادی از تحقیقاتی که در مورد طلاق در داخل و خارج از ایران نگاشته شده اند می پردازیم.
تحقیقات نشان داده اند که آمار طلاق در روستاها بسیار پائین تر از شهرها می باشد و علت اصلی آن را می توان پایبند بودن روستائیان به ارزشها، سنت ها، اعتقادات مذهبی، توقعات کم و… دانست، در حالیکه در شهر مسأله صنعتی شدن، جامعه مصرفی، توقعات بیجا و عدم پایبندی به ارزشها و سنتها و… از عوامل مهم افزایش درصد ستیز خانوادگی و طلاق می باشد(فرجاد، 1372: 65).
مساواتی آذر تحقیقی را تحت عنوان " خانواده های مهاجر روستایی و زمینه های طلاق" انجام داده است که ایشان با استفاده از داده های موجود در زمینه طلاق و همچنین اطلاعات موجود در کلانتری های شهر تبریز به بررسی مسأله طلاق پرداخته است. ایشان بعد از تجزیه و تحلیل اطلاعاتی که جمع آوری کرده بود به نتایج زیر دست یافت.
طلاق و اختلافات خشونت آمیز زوجین در مناطق شهری بیش از مناطق روستایی است؛ اما ایشان این مسأله را با توجه به مناطق مختلف تفکیک می کند و آنرا به شرایط اجتماعی و اقتصادی ساکنین این مناطق ربط می دهد و محله ها را مورد بررسی قرار می دهد و در کل در می یابد که مناطقی که رفتارهای خشونت آمیز در آنها بیشتر گزارش شده اکثراً مهاجرنشین بوده اند تا بومی، و علل این را توجیه می کند و بیان می کند که این رفتارها به دلایل زیر می باشند:
در شهر قسمت مهمی از وظایف خانواده به گروهها و سازمانهای اجتماعی دیگر واگذار شده و کوشش و کشش افراد ازدرون خانه به بیرون معطوف گردیده است، پس عجیب نیست که خانواده شهری استحکام و دوام خانواده روستایی و قدیم را ندارد و این ناهنجاریها که از فرد گرایی، خودسری و خودکامگی ناشی می شود در شهر رایج تر است و احساس تنهایی و بی کسی بیش از اندازه در شهر قوت می گیرد و رفتارهای انحرافی چون خودکشی و طلاق را دامن می زند (مساواتی آذر، 1375).
تحقیقی با عنوان “ پیوستگی ها و پیامدهای طلاق در شهری از ایران” توسط آقاجانیان و مقدس در سال 1987 در شهر شیراز انجام گرفت.
داده های این تحقیق به روش پیمایشی جمع آوری شد. برای انجام این تحقیق از اطلاعات سرشماری 1986 برای چارچوب نمونه گیری استفاده گردید. نهایتاً دو گروه از زنان شیرازی یک گروه 254 نفری که یکبار ازدواج کرده و طلاق گرفته بودند و یک گروه دیگر که شامل 799 نفر از زنان یکبار ازدواج کرده انتخاب شدند و مورد مصاحبه قرار گرفتند. نتایج تحقیق نشان داد که:
روندهای طلاق در ایران تحت تأثیر تغییرات معمول و 8 سال جنگ با عراق قرار دارد. بی ثباتی اجتماعی حاصل از جنگ، شرایط را برای افزایش نرخ طلاق در ایران فراهم کرد، این روند افزایشی بعد از آتش بس و شروع گفتگوهای صلح روبه کاهش نهاد. تحلیل پیامدها وتعیین کننده های طلاق در ایران نشان می دهد که تفاوتها و شباهتهایی با یافته های مطالعات انجام شد و در کشورهای غربی دارد. بر خلاف ایالات متحده، رابطه معکوسی بین سن ازدواج و طلاق در ایران وجود ندارد، در حقیقت زنان ازدواج کرده در سنین بالاتر از شانس طلاق بالاتری برخوردارند. تحصیلات بالاتر و نقشهای خارج از خانه برای زنان تأثیر مثبتی بر طلاق را نشان می دهد. در کل پیامدهای اقتصادی طلاق برای زنان ایرانی جدی است. زنان بعد از طلاق فرصتهای بسیار کمی برای کار کردن دارند. بنابراین می توان گفت که فقط شبکه های خانوادگی و غیر رسمی به حمایت از زنان مطلقه می پردازند. همانطور که اکثر مطلقه ها از خانواده های کارگری هستند، بنابراین مراقبت از دختران طلاق گرفته برای این خانواده ها، از لحاظ اقتصادی، بسیار مشکل است. همچنین این مطالعه نشانگر اثرات روانشناختی عمیقی است که طلاق بر زنان مطلقه و فرزندانشان در ایران می گذارد(Aghajanian & Moghadas, 1998).
تحقیقی تحت عنوان “ بررسی علل طلاق در استان خراسان” توسط رحیمی انجام شد. ایشان تحقیق خود را با روش پیمایشی و با استفاده از پرسشنامه 205 مورد از زنان و مردان جدا شده از هم از طریق طلاق را مورد بررسی قرار داده است. محدوده مورد مطالعه شهرستانهای نیشاپور، سبزه وار، تربت حیدریده، کاشمر، گناباد و بردسکن در استان خراسان بوده است. ایشان بعد از تجزیه و تحلیل داده ها به نتایج زیر دست می یابد:
نداشتن تفاهم اخلاقی، عدم تمکین، بیکاری، مشکلات مالی و اقتصادی، اعتیاد، مداخله دیگران، اختلاف سطح سواد و اختلاف سنی از مهمترین عوامل طلاق می باشد. در این میان نداشتن تفاهم اخلاقی با 76/23 درصد، بیکاری با 46/17 درصد و مشکلات مالی با 12/16 درصد در رأس عوامل قرار دارند (رحیمی، 1379).
تحقیقی توسط گیج - براندون[6] تحت عنوان " رابطه بین چند زنی و طلاق ً درسال 1992 انجام گرفت. این مطالعه به صورت یک مطالعه موردی در نیجریه انجام شد. دراین تحقیق رابطه بین چند زنی و طلاق مورد بررسی قرار گرفته و تعداد زنان را به عنوان متغیر مستقل در نظر گرفته شده و تأثیرات افزایش تعداد زنان رابر طلاق بررسی می کند. تحقیق مورد نظر در کل به نتایج زیر دست می یابد:
پیوندهای با دو زن با ثبات تر از پیوندهای با سه زن یا بیشتر هستند و این موضوع مستقل از بی بچگی، طول ازدواج، مذهب وسایر متغیرهای اقتصادی – اجتماعی است. این تحقیق به این مطلب نیز اشاره می کند که باید تعداد زنانی که با یک مرد ازدواج می کنند را با توجه به اینکه ممکن است شوهر بر اثر مرگ همسر یا طلاق زن دیگر باشد در نظر گرفت یعنی اینکه ممکن است یک مرد در طول دوره زندگی خود با چندین زن ازدواج کرده باشد ولی این ازدواجها بخاطر مرگ همسر بوده یا بعد از طلاق همسر. این تحقیق همچنین پیشنهاد می کند که باید به متغیرهای مانند تعدد زنان، تفاوتهای سنی زنان موجود در یک پیوند توجه کرد چرا که این متغیرها می توانند روی نوع رابطه زنان موجود در یک پیوند از یک طرف و رابطه زنان با شوهر از طرف دیگر اثر بگذارد و این اثرات منجر به طلاق شود (Gage-Brandon,1992).
ادوارد[7] و فولر[8] تحقیقی تحت عنوان " اشتغال زن و عدم ثبات زندگی زناشوئی " براساس نمونه ای ازتایلند انجام دادند و نتیجه گرفتند که اشتغال زنان بر زندگی زناشوئی مؤثر است بطوریکه عدم ثبات زندگی زناشوئی را افزایش می دهد. تحلیل های این محققین نشان داد که تأثیرات اشتغال زنان بخودی خود و تعداد ساعات کار مستقیماً به هم مرتبطند واین مسائل بر روی فرایندهای متفاوت زناشوئی مؤثر هستند(Edward & Fuller,1992).
چارچوب نظری تحقیق
بطور کلی نظریه های پرداخته شده در ارتباط با طلاق به دو دسته کلی تقسیم می شوند، دسته اول نظریاتی که در مورد خانواده می باشند که همان نظریات جامعه شناسی خانواده هستند و دیگری نظریه هایی که در ارتباط با آسیب شناسی اجتماعی به رشته تحریر درآمده اند.
نظریاتی که درارتباط باجامعه شناسی خانواده می باشند شامل نظریات مبادله، توسعه خانواده، شبکه ای، نظام ها و نقش ها می شود و نظریات آسیب شناسی اجتماعی شامل نظریات آنومی دورکیم و مرتن می شود .در چارچوب نظری این تحقیق از نظریه هایی جامعه شناسی خانواده، متغیرهایی ؛ مثل: منزلت شغلی زن و مرد، سطح تحصیلات زن و مرد، درآمد و ناتوانی جنسی و عقیم بودن زن یا مرد را از نظریه مبادله ( نظریه منابع ارزشمند) گرفته شده است. از نظریه نقش ها، شیوه انتخاب همسر ( مشارکت زن درانتخاب همسر)، فرمانبردار بودن یا تحت سلطه بودن زن و میزان شناخت از همسر اخذ شده است. و همچین از نظریه شبکه ای متغیرهای دخالت والدین زوجین، خویشاوندان می توان و همسایگان در امور خانواده و تصمیم گیری های زوجین گرفته شده است. اما از نظریه آسیب شناسی اجتماعی دورکیم و مرتن متغیرهایی که به ساخت اجتماعی مربوط هستند مانند محل سکونت زن و شوهر یعنی روستایی یا شهری بودن آنها، مصرف مواد مخدر توسط یکی یا هر دوی زوجین گرفته شده است. همچنین از متغیرهای جمعیت شناختی مانند سن زن در ابتدای ازدواج، همچین سن مرد، مدت ازدواج و تعداد فرزندان و غیره استفاده شده است.
مدل تحقیق
فرضیات تحقیق
به نظر می رسد بین اختلاف تحصیلی زوجین و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین اختلاف سنی زوجین و گرایش به طلاق رابطه وجود دارد.به نظرمی رسد بین میزان تحصیلات زن و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین میزان تحصیلات مرد و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین تصمیم گیرنده ازدواج زوجین و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین تعداد فرزندان و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین جنسیت و گرایش به طلاق رابطه وجود دارد.به نظرمی رسد بین رابطه خویشاوندی با همسر و گرایش به طلاق رابطه وجود داردبه نظر می رسد بین چند زنی بودن مرد و گرایش به طلاق زنان رابطه وجود دارد.به نظر می رسد بین دخالت دیگران در امور زندگی زوجین و گرایش آنها به طلاق رابطه وجود دارد.به نظر می رسد بین درآمد و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین سن ازدواج زنان و گرایش به طلاق آنها رابطه وجود دارد.به نظر می رسد بین سن ازدواج مردان و گرایش به طلاق آنها رابطه وجود دارد. به نظر می رسد بین شیوه آشنائی زوجین قبل از ازدواج و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین محل تولد زن و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین محل تولد مرد و گرایش به طلاق مردان رابطه وجود دارد.به نظر می رسد بین مدت شناخت همسر قبل از ازدواج و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین مدت زندگی مشترک زوجین و گرایش به طلاق رابطه وجود دارد.به نظر می رسد بین میزان شناخت همسر قبل از ازدواج و گرایش به طلاق رابطه وجود دارد.20-به نظر می رسد بین وضعیت اشتغال زن و گرایش به طلاق رابطه وجود دارد.
جامعه آماری تحقیق حاضر کلیه افرادی هستند (اعم از زن یا مرد) که در طول شش ماهه دوم سال 1380 به منظور اقدام به جدایی و طلاق به دادگستری شهرستان داراب مراجعه نموده اندیا در همین مدت طلاق گرفته اند. تعداد جامعه آماری تحقیق 150 نفر که شامل 115 زن و 35 مرد می باشد؛ و کل این افراد مورد مصاحبه قرار کرفتند.
روش تحقیق مورد استفاده در این پژوهش، روش پیمایشی می باشد و از تکنیک پرسشنامه همراه با مصاحبه برای جمع آوری داده ها استفاده شده است.پرسشنامهای که حاوی تعدادی سؤال باز و بسته بوده است.
با استفاده از نرم افزار SPSSداده ها در دو سطح توصیفی و استنباطی مورد تجزیه و تحلیل قرار گرفت.در قسمت آمار استنباطی به منظور آزمون فرضیه ها از رگرسیون دو متغیره، رگرسیون چند متغیره، و آزمون تفاوت میانگین ها شامل آزمون T (T-test)، تحلیل واریانس (Anova) و آزمون F استفاده شده است.
اعتبار[9] و روایی[10] تحقیق
در این تحقیق برای سنجش اعتبار شاخصهاو سؤالات تحقیق از اعتبار صوری استفاده شده است ،که این کار از طریق مراجعه به داوران (اساتید)متخصص در این زمینه صورت گرفته است.برای سنجش روایی سؤالات تحقیق هم از آلفای کرومباخ استفاده شده است به طوری که بعد از پر کردن 20 پرسشنامه به عنوان تست اولیه، روایی بین گویه ها محاسبه شد و تعداد 2 گویه که نامناسب بودند حذف شد و تعداد7 گویه باقی ماند.
تعریف متغیرها
متغیرهای مستقل
متغیرهای مستقل دراین تحقیق به متغیرهای جمعیتی و اقتصادی- اجتماعی تقسیم و آنها را تعریف کرده ایم.
متغیرهای جمعیتی
سن ازدواج زوجین : منظور از سن ازدواج تعداد سالهای کاملی است که هرکدام از زوجین یعنی زن ومرد در هنگام ازدواج داشته اند.
اختلاف سن زوجین: تفاضل بین سن مرد و زن می باشد که دراینجا سن زن را از سن مرد کم کرده و اختلاف را بدست آورده ایم.
تعداد فرزندان : منظور تعداد فرزندان زنده زوجین می باشد.
محل زندگی زوجین: منظور روستایی یا شهری بودن زن ومرد می باشد.
جنس: منظور مرد یا زن بودن پاسخگو می باشد
مدت زندگی مشترک: منظور از مدت زندگی مشترک تعداد سالهایی است که زوجین با هم و زیر یک سقف زندگی کرده اند.
متغیرهای اقتصادی - اجتماعیوضعیت اشتغال: منظور فعالیتی است که فرد انجام می دهد که می تواند به دو دسته شاغل و غیرشاغل تقسیم شود. شاغل به کسی گفته می شود که فعالیتی انجام می دهد و از آن درآمدی کسب می کند و غیر شاغل کسی است که فعالیتی نداشته باشد و درآمدی هم کسب نکند. و اما اگر شاغل باشد خود می تواند شغل های مختلفی داشته باشد.
میزان تحصیلات: منظور تعداد سال هایی است که فرد درس خوانده یا اینکه چندکلاس سواد دارد که بعد می توانیم آن را گروه بندی کنیم.
درآمد: مقدار پولی است که ماهیانه در ازای ارائه خدمات وکار دریافت می شود.
شیوه آشنائی زوجین: منظور این است که زوجین قبل از ازدواج چگونه با همدیگر آشنا شده اند تا این که زمینه ازدواج آنها فراهم شده، که به چند دسته می توان تقسیم کرد: فامیل بودن زوجین، همشهری و هم محلی بودن آنها، معرفی به وسیله والدین یاخانواده، معرفی بوسیله دوستان و اقوام و….
نوع ازدواج زوجین : منظور این است که ازدواج زوجین اختیاری بوده یا اجباری و چه کسی تصمیم نهایی را در ارتباط با ازدواج زن و شوهر گرفته است آیا خود طرفین تصمیم گیری کرده اند یا والدین آنها یا افراد دیگر مثل اقوام، دوستان، همسایگان و… .
دخالت دیگران در امور زندگی زوجین: منظور این است که تا چه حد دیگران از قبیل والدین زوجین و خانواده آنها و همچنین اقوام و دوستان و افراد دیگر درتصمیم گیری های مهم زندگی زن و شوهر مؤثر بوده اند.
اختلاف تحصیلی زوجین: منظور از اختلاف تحصیلی تفاوت یا اختلاف بین تحصیلات زن و شوهر می باشد که در این تحقیق اختلاف ها به صورت قدر مطلق در نظر گرفته شده است.
مدت شناخت همسر قبل از ازدواج: منظور مدت زمانی است که زن یا شوهر قبل از ازدواج همسر خود را می شناخته است.
میزان شناخت همسر: منظور میزان شناخت زن یا شوهر از همسر قبل از ازدواج می باشد که این متغیر بوسیلة چند گویه که در پرسشنامه گنجانده شده است، اندازه گیری گردیده است.
علت اصلی طلاق: منظور محوری ترین یا اصلی ترین دلیلی است که پاسخگو برای مراجعه به دادگستری و دادخواست طلاق ارائه داده است.
رابطه خویشاوندی: منظور داشتن نسبت فامیلی بین زوجین می باشد.
چند زنی: منظور از چند زنی، اینست که یک مرد همزمان بیش از یک همسر داشته باشد.
متغیر وابسته
متغیر وابسته دراین تحقیق گرایش به طلاق می باشد.
گرایش به طلاق: منظور میزان گرایش وعلاقه یکی از زوجین یا هر دو به جدایی از یکدیگر از طریق مراحل قانونی است. این میزان ها به صورت یک طیف که شامل چند گویه می باشد سنجیده شده است.که گویه ها در پرسشنامه گنجانده شده است.
یافته های تحقیق
در این قسمت از مقاله به توصیف داده ها و سپس آزمون فرضیه ها پرداخته شده است.
جدول شماره 1 نشان دهنده سن پاسخگویا ن بر حسب جنس می باشد .همانطوری که جدول نشان می دهد بیشترین درصد مربوط به گروه سنی 20 تا 24 سال زنان می باشد.همچنین جدول بیانگر آن است که 1/59 درصد زنان هنگام مراجعه برای طلاق سنشان زیر 25 سال بوده است.
جدول شماره 1-توزیع فراوانی پاسخگویان بر حسب سن و جنس
جنس
زنان
مردان
کل
سن
فراوانی
درصد از زنان
درصد از کل
فراوانی
درصد از مردان
درصد از کل
فراوانی
درصد
19-15
26
6/22
3/17
1
9/2
7/0
27
18
24-20
42
5/36
28
6
1/17
4
48
32
29-25
21
3/18
14
16
7/45
7/10
37
7/24
34-30
14
2/12
3/9
7
20
7/4
21
14
+ 35
12
4/10
8
5
3/14
3/2
17
3/11
کل
115
100
7/76
35
100
3/23
150
100
جدول 2 نشان دهنده سن ازدواج پاسخگویان می باشد.
جدول نشان می دهد که 7/21 درصد از زنان در سن زیر 15 سالگی و 6/49 درصد بین 15 تا 20 سالگی ازدواج کرده اند . به عبارت دیگر 3/71 درصد از زنان زیر سن 20 سالگی ازدواج کرده اند.و برای مردان تا 20 سالگی 20 درصد می باشد. به طور کلی می توان گفت که سن ازدواج زنان پاسخگو بسیار پایین می باشد.
جدول شماره 2- توزیع فراوانی پاسخگویان بر حسب سن ازدواج و جنس
جنس
زنان
مردان
کل
سن ازدواج
فراوانی
درصد از زنان
درصد از کل
فراوانی
درصد از مردان
درصد از کل
فراوانی
درصد
14-10
25
7/21
7/16
0
0
0
25
7/16
19-15
57
6/49
38
7
20
7/4
64
7/42
24-20
18
7/15
12
22
9/62
7/14
40
7/26
29-25
10
7/8
7/6
4
4/11
6/2
14
3/9
+30
5
3/ 4
3/3
2
7/5
3/1
7
6/4
کل
115
100
7/76
35
100
3/23
150
100
جدول شماره 3 علتهای طلاق را از نظر خود پاسخگویان به ترتیب اولویت نشان می دهد.
مهمترین علت های طلاق به ترتیب عدم تفاهم زوجین ، اعتیاد، چند زنی، عدم رضایت در ازدواج، داشتن روابط جنسی نامشروع و غیره که در جدول دیده می شود، می باشند..
جدول شماره 3 -توزیع فراوانی پاسخگویان بر حسب علت اصلی طلاق از نظر خودشان
جنس
زن
مرد
کل
علت اصلی طلاق
فراوانی
درصد
فراوانی
درصد
فراوانی
درصد
عدم تفاهم با همسر
32
8/27
18
4/51
50
3/33
اعتیاد همسر
29
2/25
-
-
29
3/19
داشتن زن دیگر
18
7/15
-
-
18
12
عدم رضایت
8
9/6
4
4/11
12
8
داشتن روابط جنسی نامشروع
7
1/6
4
4/11
11
3/7
دخالت دیگران
4
5/3
4
4/11
8
3/5
جنون
3
6/2
2
7/5
5
3/3
غیره
2
7/1
3
6/8
5
3/3
ندادن خرجی
5
3/4
-
-
5
3/3
عقیم بودن همسر
4
5/3
-
-
4
7/2
بیکاری همسر
3
6/2
-
-
3
2
کل
115
100
35
100
150
100
جدول شماره 4 نشان دهنده تفاوت میانگین های گرایش به طلاق پاسخگویان بر حسب جنس می باشد.و از لحاظ آماری هم معنا دار نمی باشد.
جدول شماره 4- آزمون تفاوت میانگین گرایش به طلاق بر حسب جنس
جنس
فراوانی
میانگین گرایش به طلاق
انحراف معیار
مقدار T
سطح معناداری
مرد
35
6/31
9/8
18/1
24/0
زن
115
4/33
6/7
جدول شماره 5 نشان دهنده همبستگی بین متغیرهای مستقلی که در سطح مقیاس فاصله ای هستند با متغیر وابسته گرایش زنان به طلاق می باشد. با توجه به سطح معنی داری[11] جدول میتوان گفت که از بین 9 متغیر فقط متغیر درآمد با متغیر وابسته رابطه معناداری ندارد و 8 متغیر دیگر با متغیر وابسته رابطه معناداری دارند.
جدول نشان می دهد که متغیرهای تعداد فرزندان، مدت زندگی مشترک، مدت شناخت و میزان شناخت همسر قبل از ازدواج با گرایش زنان به طلاق رابطه معنی دار و معکوسی دارند؛ یعنی اینکه با افزایش مقدار این متغیرها از مقدار متغیر وابسته کاسته می شود وبالعکس.بقیه متغیرها هم رابطه مستقیمی با متغیر وابسته دارند. همچنین در جدول( R ) ضریب همبستگی، R2ضریب تعیین، ضریب B مقدار تغییری که در متغیر وابسته به واسطه یک واحد تغییر در متغیر مستقل بوجود می آید، خطای استاندارد، Beta
لینک پرداخت و دانلود *پایین مطلب*
فرمت فایل:Word (قابل ویرایش و آماده پرینت)
تعداد صفحه:54
فهرست و توضیحات:
مقدمه
شاعر و پهلوان در شاهنامه / الگار دیویدسن- مترجم: دکتر فرهاد عطایی- تهران: نشر تاریخ ایران، زمستان 1378.
بلور کلام فردوسی/ رحیم رضازاده ملک- تهران: انتشارات کلبه و فکر روز، سال 1378.
قرآن و حدیث در شاهنامه فردوسی/ مجید رستنده – همدان: انتشارات مفتون همدانی، 1378.
حماسهی ایران یادمانی از فراسوی هزارهها / دوست خواه جلیل – تهران: نشر آگه، 1380. فرهنگ آرایههای ادبی (بیان) در شاه نامه فردوسی: شامل ترکیبها و عبارتهای کنایی، استعاری، مجازی، اغراق و …/ پورانداخت برومند - تهران: نشر دیگر، 1380. فردوسی«رمان تاریخی»/ ساتم الغ زاده- تهران: انتشارات سروش،1378.
ادبیات تطبیقی و شعر کلاسیک فارسی/ الگادیوسن ترجمه فرهاد عطایی- تهران: نشر فرزان، 1380.
بوسه برخاک پیحیدر/ علیابوالحسنی (منذر)- تهران: نشرعبرت، 1378.
مایه های دینی و عرفانی در شاهنامه فردوسی/ مرتضی گودرزی – تهران: انتشارات راه سبحان، 1380.
بیژن نامه / ایرج وامقی – تهران: انتشارات سوده، 1380.
منابع
مقدمه
سالهای سال است که از مرگ خداوندگار خرد و آگاهی می گذرد، سالهای سال است که حکیم بزرگ توس رخ در نقاب خاک کشیده است و جان نورانیش را به عالم بالا پرواز داده است، اما همانگونه که خود می گوید «نمیرم از این پس که من زنده ام… »گویی که نمرده است و هنوز هر ایرانی آزاده ای با شنیدن سخن نغزش جانی تازه می گیرد و اندیشة بلند و نیکش را ستایش می کند.
گزیده حاضر نگاهی دارد به ده عنوان کتاب، که طی چند سال اخیر پیرامون فردوسی و شاهنامه انتشار یافته است، ذکر یک نکته اینجا ضروری می نماید و آن اینکه اگر مشت را نمونة خروار بدانیم باید بر افول شاهنامه پژوهی معاصر گریست، چرا که اکثر منابعی که ما به صورت تلخیص ذکر کرده ایم یا مشاهدة دیگر عناوینی که این تحقیق بهانه ای شد تا مطالعه شود و در اینجا نیامده است این سؤال را در ذهن ایجاد می کند که راستی ماچقدر در کنه مطالب شاهنامه غور کرده ایم و به چه میزان «برره رمز معنی برده ایم» و راستی آیا حق شاهنامه و فردوسی این است؟ گاهی تألیفاتی مشاهده می شود که انسان از این که حتی نام فردوسی بر پشت آنها حک شده است شرمسار می شود. به امید روزی که شاهنامه پژوهی بی هیچ غرضی در خدمت تجلی اندیشه والای فردوسی درآید.
در اینجا لازم می نماید از زحمتها و بزرگواریهای استاد فرزانه جناب دکتر رادفر که بنده را همیشه مورد لطف خویش قرار داده اند سپاسگزاری کنم، باشد که ایشان کاستی های بنده و این نوشته را به دیدة اغماض بنگرند.