حل تشریحی سوالات حل مسئله - کنکور دکتری مهندسی فناوری اطلاعات (IT) 1403
سوالات حل مسئله
22 سوالحداقل تعداد مقایسههای لازم برای یافتن کوچکترین و بزرگترین عنصر در یک آرایه عنصری کدام است؟
nlogn
آرایه نامرتب از اعداد مفروض است. یک پنجره بهطول داریم که آن را با نشان میدهیم. این پنجره اگر روی آرایه از اندیس iام باز شود، آنگاه زیر آرایه مرتب خواهد شد. با یک الگوریتم کارا، حداکثر با چند بار فراخوانی این پنجره میتوان آرایه T را مرتب کرد؟
4n
مرتبه جواب رابطه بازگشتی ، کدام است؟
O(n)
O(n log n)
فرض کنید یک کاهش چند جمله ای از مسئله A به مسئله B از کلاس NP داشته باشیم. کدام مورد درست است؟
اگر مسئله B از کلاس P باشد، آنگاه P = NP است.
اگر مسئله NP - Hard ،A باشد، آنگاه مسئله NP - Complete ،B است.
اگر مسئله NP - Complete ،B باشد، آنگاه مسئله A نیز NP - Complete است.
موارد ۱ و ۳
تابع بازگشتی زیر را در نظر بگیرید. تابع g با تعریف g(x,y) برای درج y تا علامت 0 در محل x استفاده میشود. خروجی تابع f برای f(0,8,3) کدام مورد است؟
f (int a, int b, int c)
{
int m = (a +b)/2;
if(c>0);
{
g(m, c);
f(a, m, c-1);
f(m, b, c-1);
}
}




یک مجتمع آموزشی تصمیم دارد برای برگزاری کلاسهای درسی یک روز معین از کمترین کلاس فیزیکی استفاده کند. برنامه درسی یک روز معین شامل n درس متمایز موجود است زمان شروع و خاتمه هر درس از قبل مشخص شده است. سریعترین الگوریتم برای تعیین حداقل تعداد کلاسهای فیزیکی اختصاص داده شده از چه ساختمان داده و مرتبه زمانی برخوردار است؟
استفاده از صف در مرتبه اجرایی
استفاده از هرم فیبوناچی در مرتبه اجرایی O(n)
استفاده از پشته در مرتبه اجرایی (O(n log n
استفاده از درخت جستجو در مرتبه (O(n log n
چه تعداد از موارد زیر درست است؟
از یک آرایه دلخواه می توان در مرتبه یک هرم دودویی مینیمم تولید کرد.
بهترین مرتبه زمان اجرا برای پیادهسازی الگوریتم پریم جهت تعیین درخت پوشای کمینه یک گراف استفاده از ساختمان داده هرم فیبوناچی مینیمم است.
اگر یک درخت AVL با ارتفاع h، حداقل دارای T(h) گره باشد، آنگاه T(h)=T(h-1)+T(h-2)+1
صفر
1
2
3
فرض کنید (G=(V,E یک گراف همبند وزندار باشد که وزن تمام یالهای آن برابر مقدار ثابت C است. چند مورد از گزارههای زیر در مورد این گراف درست است؟
- درخت پوشای کمینه (MST) این گراف را می توان در مرتبه محاسبه کرد.
- میتوان طول کوتاهترین مسیر از یک رأس تا تمام رئوس را در مرتبه ، نه در مرتبه محاسبه کرد.
- میتوان تعداد مؤلفههای هم بند گراف را در مرتبه محاسبه کرد.
صفر
1
2
3
فرض کنید بخواهیم عدد n را به k جمعوند طبیعی تبدیل کنیم رابطه بازگشتی که تعداد حالات ممکن را مشخص میکند، کدام است؟ (تعداد حالات مورد نظر را با نشان میدهیم)
به عنوان مثال عدد ۶ را میتوان به صورتهای زیر به ۳ جمعوند طبیعی تبدیل کرد
6=1+1+4
6=2+2+2
6=3+1+2
آرایه A به طول n مفروض است. میدانیم عنصری در این آرایه بیش از بار، تکرار شده است. بهترین الگوریتم برای یافتن این عنصر از چه مرتبه زمانی است؟
O(n log n)
O(log n)
یک جدول در همساز داریم فرض کنید برای رفع مشکل تصادم از روش وارسی خطی استفاده شده است. با در نظر گرفتن فرض یکنواختی تابع در هم ساز کلید بعدی با چه احتمالی در خانه چهارم قرار میگیرد؟

چند مورد از عبارات زیر درست است؟
برای مرتبسازی توپولوژیکال رأسها در گراف جهت دار حتماً باید از دو بار الگوریتم DFS استفاده شود.
برای محاسبه قطر یک گراف غیر جهت دار ساده بدون دور از دوبار الگوریتم BFS استفاده میکنیم.
هرگاه G یک گراف غیر جهت دار ساده باشد، مسئله تشخیص دور در این گراف را میتوان در مرتبه زمانی پاسخ داد. تعداد رئوس گراف G است.
3
1
2
صفر
در یک شبکه که حداکثر اندازه TPDU در آن ۱۲۸ بایت، حداکثر عمر TPDU برابر با ۳۰ ثانیه و دارای یک شماره توالی ۸ بیتی باشد، حداکثر نرخ داده در هر اتصال چند کیلوبیت بر ثانیه خواهد بود؟
8/704
10/08
10/24
1/088
یک اتصال TCP برقرار شده است که در آن، MISS = 1KB و RTT = 100 ms است. وقتی اندازه پنجره فرستنده برابر ۳۲ کیلوبایت است، یک timeout تشخیص داده میشود. چند میلی ثانیه طول میکشد که اندازه پنجره فرستنده برابر ۲۲ کیلوبایت شود؟
600
900
1000
1100
در شبکه خطی زیر که شامل روترهای A تا E است، از روش بردار فاصله برای مسیریابی استفاده میشود. تأخیر لینک بین هر دو روتر را یک واحد در نظر بگیرید. تأخیر همه روترها تا روتر A، قبل از خرابی روتر A در سطر اول و پس از خرابی روتر A را پس از اولین دور مبادله اطلاعات روترها به هم در سطر دوم مشاهده میکنید. کدام یک از موارد زیر در خصوص تأخیر روترها به روتر A پس از دور ششم مبادله اطلاعات درست است؟

یک کانال دارای نرخ ارسال ۴ کیلوبیت بر ثانیه و تأخیر انتشار ۲۰ میلی ثانیه است. فریمها چند بیت باید باشند تا بازدهی روش توقف و انتظار حداقل ۵۰ درصد باشد؟
40
80
160
320
دو ایستگاه، از یک کانال بیسیم با پهنای باند به شکل مشترک، با استفاده از پروتکل Slotted ALOHA بهره برداری میکنند. هر دو ایستگاه همواره داده برای ارسال دارند و ایستگاه اول با احتمال فریمهای خود را ارسال میکند. اگر ایستگاه دوم بخواهد گذردهی داشته باشد، با چه احتمالی باید ارسال کند؟
0/4
0/5
0/6
1
کدام حالت های زنجیره بلوکی رمز میتواند در حالت موازی پیادهسازی شده و کارآیی را افزایش دهد؟
counter (CTR) mode
output feedback (OFB) mode
cipher feedback (CFB) mode
cipher block chaining (CBC) mode
حمله SYN Flooding، به کدام مورد اشاره دارد؟
ارسال پیامهای SYN، با اندازههای بزرگ در ارتباطات TCP
ایجاد ارتباطهایی با تعداد زیاد و ارسال پیام SYN به جای پیام ACK در ارتباطات TCP
ارسال پیامهای UDP با تعداد انبوه و تغییر سرآیند آن به نحوی که بسته SYN به نظر برسد.
ارسال پیامهای SYN در تعداد زیاد و عدم ارسال پیام ACK توسط مشتری در مرحله سوم دست تکانی در پروتکل TPC
فرایند توزیع کلید در شبکه های بیسیم 802.11i (مثلاً در WPA2)، از دو بخش Pairwise key Distribution (که گاهی به آن 4-way handshake هم میگویند) و Group Key Distribution تشکیل شده است. با توجه به اطلاعات داده شده کدام مورد درست است؟
PMK= Pairwise Master Key
PTK=Pairwise transient Key
GTK= Group Temporal Key
AP=Access Point
STA= Station
در Group Key Distribution کلید GTK برای هر STA جداگانه تولید شده با کلید Key Confirmation (KCK) رمز (Encrypt) شده و ارسال میشود.
در way handshake-4 کلید PM مشترک بین AP و STA از ترکیب PTK و MAC Address ای که آنها تولید کرده اند ساخته شده و در پایان مرحله ۴ ام پروتکل هر دو طرف آن را دارند.
در Group Key Distribution یک کلید GTK برای همه STA های گروه تولید شده و قبل از ارسال به SAT ها توسط AP با Confirmation Key KCK هر یک رمز Encrypt) میشود.
در way handshake-4 کلید PTK مشترک بین AP و STA از ترکیب PMK و MAC Address هر دو طرف و Nonce ای که آنها تولید کردهاند ساخته شده و در پایان مرحله ۲ ام پروتکل هر دو طرف آن را دارند.
شکل زیر تابع چگالی احتمال پروفایل رفتاری کاربر عادی (authorized user) را در کنار تابع چگالی احتمال پروفایل رفتاری نفوذی (Intruder) نشان میدهد. در حال حاضر در سیستم تشخیص نفوذی که ساختهایم مرز تصمیمگیری را در وسط دو پروفایل و در نقطه T گذاشتهایم. حال اگر مقدار را در راستای محور x افزایش دهیم بهترتیب False positive و False negative چه تغییری را نشان میدهد؟ (Positive=Intrusion)

افزایش - کاهش
کاهش - افزایش
افزایش - افزایش
کاهش - کاهش
در خصوص پروتکل تبادل کلید زیر بین دو طرف A و B کدام مورد درست است؟
: کلید عمومی A : کلید خصوصی A : کلید عمومی B
: کلید مشترک متقارن بین A و B(که قرار است طی این پروتکل تبادل شود)
: مقدار تصادفی یکبار مصرف (nonce) تولید شده توسط B
: تابع چکیده ساز
: رمز محتوای X با کلید K و الگوریتم P
امکان اجرای حمله مرد میانی (man-in-the middle)، در اجرای این پروتکل وجود دارد.
امکان احراز تازگی کلید تبادل شده KAB و اطمینان از اصالت این کلید برای B وجود دارد.
امکان اجرای حمله تکرار (replay) به قصد تبادل یک کلید KAB از پیش تبادل شده در این پروتکل وجود دارد.
ارسال پیام آخر، کمکی به اطمینان B از اینکه « A زنده است و کلید مشترک را در اختیار دارد» نمیکند.