ক্যালকুলাস এবং লিনিয়ার বীজগণিত কোনও সিস্টেম প্রোগ্রামারের পক্ষে কীভাবে কার্যকর হতে পারে? [বন্ধ]


10

আমি একটি ওয়েবসাইট পেয়েছি যাতে বলা হয়েছে যে সিস্টেম প্রোগ্রামিংয়ের জন্য ক্যালকুলাস এবং লিনিয়ার বীজগণিত প্রয়োজনীয়।

সিস্টেম প্রোগ্রামিং, যতদূর আমি জানি, ওসদেব, ড্রাইভার, ইউটিলিটি এবং অন্যান্য সম্পর্কে। ক্যালকুলাস এবং লিনিয়ার বীজগণিত এটিতে কীভাবে সহায়ক হতে পারে তা আমি ঠিক বুঝতে পারি না। আমি জানি যে ক্যালকুলাসের বিজ্ঞানের বেশ কয়েকটি অ্যাপ্লিকেশন রয়েছে তবে প্রোগ্রামিংয়ের এই বিশেষ ক্ষেত্রে আমি ক্যালকুলাস কীভাবে এত গুরুত্বপূর্ণ হতে পারে তা কেবল কল্পনা করতে পারি না।

তথ্য এই সাইটে ছিল: http://www.wikihow.com/Become-a- প্রোগ্রামার

সম্পাদনা: কিছু উত্তর এখানে অ্যালগরিদম জটিলতা এবং অপ্টিমাইজেশন সম্পর্কে ব্যাখ্যা করছে। আমি যখন এই প্রশ্নটি তৈরি করেছি তখন আমি সিস্টেমের প্রোগ্রামিংয়ের ক্ষেত্রটি সম্পর্কে আরও সুনির্দিষ্ট হওয়ার চেষ্টা করছিলাম। অ্যালগরিদম জটিলতা এবং অপ্টিমাইজেশন কেবলমাত্র সিস্টেমের প্রোগ্রামিং নয়, প্রোগ্রামিংয়ের যে কোনও ক্ষেত্রে প্রয়োগ করা যেতে পারে। সে কারণেই আমি প্রশ্নের সময় এই জাতীয় চিন্তাভাবনা নিয়ে আসতে পারিনি।


6
এটি আপনার চিন্তার প্রক্রিয়া পরিবর্তনের মতো সরাসরি প্রয়োগ নয়।
সোমকিটস

3
আমি প্রচুর সিস্টেম প্রোগ্রামিং করি না (ঠিক আছে - আমি কোনও কাজ করি না), তবে আমি কল্পনা করে দেখি যে আপনি যদি ধারাবাহিক পারফরম্যান্স পরীক্ষা চালাচ্ছেন এবং ফলাফলের উপর পরিসংখ্যানগত বিশ্লেষণ করতে চান তবে ক্যালকুলাস এবং লিনিয়ার বীজগণিত হতে পারে খেলার মধ্যে আসা. অ্যালগোরিদমের জটিল বিশ্লেষণ করার সময় এগুলিও প্রয়োজন হতে পারে।
হতাশিত

2
@ টেলাস্টিন: সত্যি? এটা আকর্ষণীয়. ওটা কিভাবে কাজ করে?
হতাশ

2
আপনি কি ওয়েব সাইটে একটি লিঙ্ক সরবরাহ করতে পারেন? এটি এমন কিছু প্রসঙ্গ যুক্ত করতে পারে যা আপনাকে আরও নির্দিষ্ট উত্তর পেতে সহায়তা করবে।
কালেব

2
@ ফ্রাস্ট্রেটেড উইথফর্মস ডিজাইনার - সাদৃশ্যটি একটি মান থেকে একটি পয়েন্টারের কাছে ডেরাইভেশনের মতো। আপনি কোনও ফাংশন দিয়ে শুরু করুন এবং একটি নতুন ফাংশন পেতে এটি অর্জন করেছেন যার অর্থ অন্যরকম কিছু (সংখ্যার পরিবর্তে একটি স্মৃতি ঠিকানা বোঝায় এমন একটি int)। এমনকি আপনি দ্বিতীয় ডেরিভেটিভ (পয়েন্টারের কাছে একটি পয়েন্টার) পেতে পারেন যার অর্থ কিন্ডা একই জিনিস তবে ভিন্ন। তারপরে এটিকে পূর্বাবস্থায় ফেলার জন্য আপনাকে একীভূত করতে হবে (পয়েন্টারটিকে অবজ্ঞা করুন) যা কিছু সতর্কতা অবলম্বন করবে (কোনও কাজ বনাম বস্তু স্লাইসিংয়ের সময় হারিয়ে যাওয়া ধ্রুবক)। আশা করি এটি উপলব্ধি করা হয়েছে, এটি
বহু

উত্তর:


6

আমি যদি আপনি কোনও আধুনিক অপারেটিং সিস্টেমের অভ্যন্তরীণ কাজ না করেই নন জিইউআই ইউটিলিটিগুলি লিখে থাকেন তবে আমি এটির পক্ষে খুব গুরুত্বপূর্ণ নয় imagine যদি আপনি একটি আধুনিক অপারেশন সিস্টেম পরিবর্তন করতে বা একটি নতুন বিকাশ করতে কাজ করছেন তবে এটি সম্ভবত অন্যরকম গল্প।

আপনি যদি ভিডিও হার্ডওয়্যার বা একটি খালি ধাতব উইন্ডোটিং সিস্টেমের সাথে কাজ করছেন তবে গ্রাফিকগুলি দক্ষতার সাথে আপডেট করার জন্য আপনার লিনিয়ার বীজগণিতের জ্ঞান প্রয়োজন। আমি নিজের দিকে তাকাইনি, তবে আমি বাজি ধরছি যে আপনি এক্স, কেডিএ এবং জিনোমের উত্স কোডে উদাহরণ খুঁজে পেতে পারেন।

আপনি যদি ডিজিটাল সিগন্যাল প্রসেসিং সম্পর্কিত হার্ডওয়্যার নিয়ে কাজ করছেন তবে ক্যালকুলাস খুব গুরুত্বপূর্ণ হবে। আমি কল্পনা করেছি যে এমন কিছু ডিভাইস রয়েছে যা স্থানীয় মাইক্রোপ্রসেসরের পরিবর্তে সিস্টেমের সিপিইউ দিয়ে ভারী উত্তোলন করে এবং এগুলি প্রায়শই অ্যানালগ বৈদ্যুতিক সিস্টেমগুলিতে ইন্টারফেস করে।

এছাড়াও ডেটাতে কার্ভ ফিটিংয়ের চেষ্টা করার সময় কেবল লিনিয়ার বীজগণিত ছাড়াও ক্যালকুলাস পারফরম্যান্স বিশ্লেষণে গুরুত্বপূর্ণ ভূমিকা পালন করে।


এমনকি কেবল ডাইরেক্টেক্স বা ওপেনগল প্রোগ্রামিংয়ের জন্য কিছু লিনিয়ার বীজগণিত বোঝার প্রয়োজন হবে।
রিগ

@ রিগ: আপনি যেতে যেতে শিখুন, আমি এটি এটি করেছিলাম। গণিত দিক থেকে শেখা, আইএমএইচও, বাস-আক্কওয়ার।
কোডার

8

সোমারকিটেনসের মন্তব্য অর্থের বিষয়ে সঠিক: আপনার ক্যালকুলাস এবং লিনিয়ার বীজগণিতের প্রয়োজন কারণ এই কোর্সগুলি আপনার চিন্তাভাবনা এবং যেভাবে আপনি বিশ্বকে বোঝেন সেভাবে পরিবর্তন করে । লিনিয়ার বীজগণিতগুলি একটি ডোমেন থেকে অন্য ডোমেনে ম্যাপিংয়ের বিষয়ে; ক্যালকুলাস ফাংশনগুলির আচরণের পদ্ধতিটি কভার করে। এগুলি নিজেরাই শক্তিশালী সরঞ্জাম তবে সেই ক্ষেত্রগুলি অধ্যয়ন করার সময় আপনি যে কৌশলগুলি শিখেন সেগুলিও আপনার বিশ্বের মানসিক চিত্রের অংশ হয়ে যায়।

আপনার সেই পাঠ্যক্রমগুলিও দরকার কারণ লোকেরা আপনাকে এই পদগুলিতে ভাবতে সক্ষম বলে আশা করবে। আমি প্রায়শই আমার সহকর্মীদের তাদের সাদা বোর্ডগুলিতে বহুবর্ষের ডাইরিভেটিভ গ্রহণ করতে দেখি না, তবে আমি প্রায়শই কিছু আকর্ষণীয় বিন্দুতে ট্যানজেন্টের সাথে আঁকানো বা বক্ররেখার নীচের অঞ্চলটি দেখতে পাই। প্রকৃত মূল্যবোধগুলি গণনা করার জন্য আমরা যথেষ্ট যত্ন নিই না, তবে মানগুলি কীভাবে পরিবর্তন হয় তা প্রয়োজনীয়তা এবং এটি প্রতিদিনের কথোপকথনের অংশ।

যে কোনও আন্ডারগ্রাজুয়েট কম্পিউটার সায়েন্স ডিগ্রির জন্য ক্যালকুলাস, লিনিয়ার বীজগণিত, পরিসংখ্যান, যুক্তি এবং অন্যান্য গণিত কোর্সের প্রয়োজন হবে না কারণ প্রোগ্রামাররা নিয়মিতভাবে সরাসরি কৌশলগুলি প্রয়োগ করতে হবে (যদিও তারা তাদের কাজগুলির উপর নির্ভর করে থাকতে পারে), তবে আপনার প্রয়োজন কারণ পরে আসা পদার্থটি বোঝার জন্য জ্ঞান।


2
আমি যদি একাধিকবার এটি উত্সাহ দিতে পারতাম।
মিঃমাইন্ডার

যদিও একটি দরকারী উত্তর, কিন্তু প্রশ্নের উত্তর দেয় না। উদাহরণস্বরূপ আমি এখানে এসেছি কারণ আমি সম্প্রতি মজাদার জন্য r600g ড্রাইভারের জন্য কিছু হ্যাকিং করছিলাম এবং গণিতের পটভূমি উন্নত করতে আগ্রহী যা দুর্বল। আমার গাণিতিক জ্ঞানের প্রসার ঘটাতে ড্রাইভারটিতে বাস্তবায়ন করার ধারণাটি পাওয়া সত্যিই চমৎকার লাগবে, পছন্দমতো অ্যাবস্ট্রাক্ট বীজগণিত, টপোলজির বাইরে কিছু, তবে অগত্যা সীমাবদ্ধ নয়। "ড্রাইভার বিকাশ গণিত" এর মতো একগুচ্ছ প্রশ্নের একটি কাগজই আসে নি, এই পৃষ্ঠাটি আমার কাছে পাওয়া সবচেয়ে কাছের।
হাই-এঞ্জেল

@ হাই-অ্যাঞ্জেল আমি একমত নই। এটি আপনার প্রত্যাশিতভাবে প্রশ্নের উত্তর নাও দিতে পারে এবং এটি আপনার পৃথক "আমার গণিত দক্ষতার উন্নতি করতে আমি কী কাজ করতে পারি" প্রশ্নের প্রশ্নের উত্তর নাও দিতে পারে, তবে আমি দাবি করি যে উন্নত গণিত কোনও সিস্টেম প্রোগ্রামারের পক্ষে মূলত এটি পরিবর্তিত হওয়ার জন্য দরকারী আপনার দৃষ্টিভঙ্গি এবং আরও গভীর উপলব্ধি সরবরাহ করে। গ্রাফিক্স প্রোগ্রামাররা আসলে নিয়মিত ভিত্তিতে ক্যালকুলাস এবং লিনিয়ার বীজগণিত ব্যবহার করেন , সিস্টেম প্রোগ্রামাররা তাই কম। তবে সেই বিষয়গুলি বোঝা এখনও গুরুত্বপূর্ণ।
কালেব

6

আমি এগিয়ে যাব এবং বলব যে আমি মনে করি না ক্যালকুলাস বা লিনিয়ার বীজগণিতগুলি সিস্টেম প্রোগ্রামিংয়ের জন্য গুরুত্বপূর্ণ বলে মনে হয়।

আমি অবশ্যই মনে করি ক্যালকুলাস এবং লিনিয়ার বীজগণিতগুলি সাধারণভাবে শেখার পক্ষে - আমি একজন গণিতের লোক! এবং অন্যান্য উত্তরগুলি যেমন উল্লেখ করেছে, সেখানে কিছু পরোক্ষ প্রাসঙ্গিকতা রয়েছে, কারণ পারফরম্যান্স বিশ্লেষণ এবং অ্যালগরিদম নকশা উন্নত গণিত ব্যবহার করতে পারে। যাইহোক, আমি মনে করি না যে সিস্টেমগুলি প্রোগ্রামিং সাধারণত গণিত হিসাবে বিবেচিত হয় না এমন বেশিরভাগ ক্ষেত্রের তুলনায় এই ধরণের গণিতের উপর নির্ভরশীল।


কোনও জিপিইউ কখনও দেখেছেন? :) এটি কিছুটা গাণিতিক, esp। এর জন্য ড্রাইভার লিখতে ... তবে এটি সত্য: আপনি যদি আটকে থাকেন তবে আপনি সর্বদা math.stackexchange.com :) ব্যবহার করতে পারেন)
আডাম

আমি একজন কম্পিউটার গ্রাফিক্স লোক; আমি সেই মন্তব্যটির সাথে সাদৃশ্য! এবং আপনি ঠিক বলেছেন: যে কেউ গ্রাফিক্স কার্ড ড্রাইভার লিখতে চান তাদের কম্পিউটার প্রোগ্রামিংয়ের পাশাপাশি কম্পিউটার গ্রাফিক্স (এবং লিনিয়ার বীজগণিত এবং বেসিক ক্যালকুলাস অন্তর্ভুক্ত) এবং সেই সাথে সিস্টেম প্রোগ্রামিং বুঝতে হবে।
আগত ঝড়

আমি যতদূর দেখতে পাচ্ছি, গ্রাফিক্স এপিআইয়ের বাইরে দরকারী কিছু করার জন্য একজনকে ত্রিকোণমিতি এবং রৈখিক বীজগণিত জানতে হবে, তবে গ্রাফিক্স ড্রাইভারের মধ্যে এই এপিআই বাস্তবায়ন করা উচিত নয়। সেখানে আপনি বেশিরভাগ অ্যাপ্লিকেশন অনুরোধের উপর ভিত্তি করে একগুচ্ছ রেজিস্টারগুলিতে স্যুইচ করার বিষয়টি নিয়ে আলোচনা করেন। আমি কল্পনা করতে পারি গ্রাফিক্স ড্রাইভারগুলিতে গণিত প্রয়োগের একমাত্র জায়গা হ'ল এর সংকলকটির অপ্টিমাইজেশন। আমি ভুল হলে আমাকে সংশোধন করুন - আমি হতে চাই। আমি আসলে এখানে এসেছি কারণ আমি আমার গণিতের পটভূমিটি উন্নত করতে চাই এবং r600g-তে সামান্য হ্যাকিংও করছি, এবং উভয়কে একত্রিত করে ভাল লাগবে।
হাই-এঞ্জেল

4

আমি সন্দেহ করি এটি কিনারার চারপাশে সত্য। সিস্টেম প্রোগ্রামারগুলিকে পারফরম্যান্স এবং নির্ভরযোগ্যতার বিষয়ে আরও বেশি চিন্তিত হতে হয়, তাই অ্যালগরিদম বিশ্লেষণ গুরুত্বপূর্ণ হতে পারে এবং বিগ-ওহ বিশ্লেষণের প্রমাণগুলির জন্য মাঝে মাঝে ক্যালকুলাসের প্রয়োজন হয়। সারিবদ্ধ তত্ত্ব এবং পৃথক অপ্টিমাইজেশনের মতো বিষয়গুলি (এটি গাণিতিক অপ্টিমাইজেশন কোড অপ্টিমাইজেশন নয়) খুব ভূমিকা নিতে পারে। তবে আমি মনে করি এগুলি বেশিরভাগ লোকেরা অপারেটিং সিস্টেম এবং নেটওয়ার্ক প্রোটোকলের রক্তপাত প্রান্তে কাজ করে, ইউএসবি 3.0 ড্রাইভারের সাথে কাজ করা ব্যক্তিটির পক্ষে এতটা নয়।


Disc পৃথক অপ্টিমাইজেশনের জন্য, আকর্ষণীয় এবং সম্পর্কিত বলে মনে হচ্ছে।
হাই-এঞ্জেল

1

সিস্টেমস প্রোগ্রামিংয়ের আপনার সংজ্ঞাটি উইকিপিডিয়ায় উত্তরের সাথে সামঞ্জস্য করে।

এটি কী সরবরাহ করছে - আপনি যদি সে সম্পর্কে ভাবেন তবে। হার্ডওয়্যার মধ্যে একটি সফ্টওয়্যার ইন্টারফেস, তারপরে এটি ক্যালকুলাস এবং লিনিয়ার বীজগণিত কেন দক্ষ দক্ষতা তা বোঝা শুরু করে।

নিম্ন স্তরের ইন্টারফেসটি বিমূর্ত করার জন্য আপনাকে কীভাবে ডিভাইসটি পরিচালনা করে তা বুঝতে হবে। ইলেকট্রনিক্স ডিভাইসগুলি এখনও পদার্থবিজ্ঞানের আইন দ্বারা আবদ্ধ। ক্যালকুলাস এবং লিনিয়ার বীজগণিত ডিভাইসের আচরণের মডেল করার একটি মাধ্যম সরবরাহ করে। ডিভাইসটির মডেলিং আপনাকে তার কার্যকারিতাটিতে একটি পরিষেবা সরবরাহ করতে দেয়।

বলা হয়ে থাকে যে, এই দুটি ক্ষেত্রগুলি সিস্টেম প্রোগ্রামিংয়ের জন্য সব-ই শেষ নয়। আমি বেশ কয়েকজন ইই জানি যারা ক্যালকুলাস এবং লিনিয়ার বীজগণিতের সাথে ভাল করেনি তবে এখনও ডিভাইসটি মোটামুটি সংক্ষিপ্তভাবে কী করছে তা ব্যাখ্যা করতে পারে।


সিস্টেম প্রোগ্রামিংয়ের সেই সংজ্ঞাটি সঠিক না ভুল?
ভিক্টর

2
এটি খুব সঠিক নয়। সিপিইউয়ের সাথে ইন্টারফেস করার জন্য প্রদত্ত নির্দেশাবলীর জ্ঞান প্রয়োজন।
ডেড জিএম

@ ডেড এমএমজি - আমি সিপিইউর ক্ষেত্রে তর্ক করতে পারি না। আমি অ্যাকসিলোমিটার বা সরাসরি আইও ইন্টারফেসের মতো কাঁচা হার্ডওয়্যারের শর্তাবলী নিয়ে আরও ভাবছিলাম। যা বলা হয়েছিল, তাদের বেশিরভাগই ইন্টারফেসটি সরবরাহ করার জন্য কিছুটা চিপ দিয়ে সজ্জিত। আমি মনে করি আমার মন্তব্যগুলি সম্ভবত ডিভাইস ড্রাইভার স্তরের চেয়ে চিপের মধ্যে যুক্তির জন্য আরও উপযুক্ত।

1

সাধারণ ওয়েব অ্যাপ্লিকেশন এবং / অথবা প্রশাসনিক প্রোগ্রামিংয়ের ক্ষেত্রে রৈখিক বীজগণিত বা ক্যালকুলাসের বেশি প্রয়োগ হয় না, তবে অনেক বিশেষজ্ঞ ক্ষেত্র তা করে। যদি আপনি জ্যামিতির সাথে ডিল করেন তবে আপনি লিনিয়ার বীজগণিতের মধ্যে চলে যেতে বাধ্য। বেশিরভাগ পদার্থবিজ্ঞানের প্রোগ্রামিংও বীজগণিত এবং ক্যালকুলাস উভয়ের সাথেই কাজ করে। পাশাপাশি শব্দ এবং রেডিও প্রোগ্রামিংয়ের মতো ওয়েভফর্ম ম্যানিপুলেশন সহ যা কিছু করা উচিত। সাধারণভাবে এটি বিচ্ছিন্ন গণিত বোঝার জন্য আরও গুরুত্বপূর্ণ যা অন্যান্য বিষয়গুলির মধ্যেও সেট থিওরি, গ্রাফ তত্ত্ব এবং ফর্মাল (বুলিয়ান) যুক্তি নিয়ে কাজ করে যা তথ্য প্রয়োগ, ডাটাবেস এবং অন্যান্য জায়গাগুলিতে যেমন ডেটা এবং / বা লজিক একত্রিত করে এমন অনেক অ্যাপ্লিকেশনে দরকারী । সিস্টেম প্রোগ্রামিংয়ের ক্ষেত্রে আমি দেখতে পাই না যে অনেকগুলি অ্যাপ্লিকেশন।


2
আমি মনে করি আপনি বেশিরভাগ প্রোগ্রামিং ডোমেনগুলিতে ক্যালকুলাস বা লিনিয়ার বীজগণিতটি ব্যবহার না করেই "পেতে পারেন"। তবে, আপনি যদি ধারণাগুলি থেকে স্বাচ্ছন্দ্য বোধ করেন তবে আপনি বিস্মিত হবেন যে আপনি কতগুলি বিভিন্ন সমস্যা প্রয়োগ করতে পারেন। ক্লক ড্রিফট পরিমাপ এবং ভবিষ্যদ্বাণী করা, ব্যাটারি রক্ষণাবেক্ষণের সময়গুলি সম্প্রতি যে বিষয়গুলির জন্য আমি ক্যালকুলাসটি ব্যবহার করেছি সেগুলি মনে আসে। ত্রিভুজুলেশন এবং পথের পূর্বাভাসের সাথে আমি গত বছর কাজ করেছি এমন সমস্যার জন্য লিনিয়ার বীজগণিত জড়িত। সমস্যার কোনটি যা অন্যদের প্রদর্শিত ব্যবহৃত পূর্ববর্তী অত্যন্ত জটিল এবং দরিদ্র পড়তা পদ্ধতি হিসাবে যারা বিষয় ব্যবহার প্রয়োজনীয় ...
ডাঙ্ক

2
(চালিয়ে যাওয়া) ... তবে আরও সংক্ষিপ্ত এবং সঠিক বাস্তবায়নের জন্য তৈরি আরও উন্নত গণিতের ব্যবহার করা যা তাদের ধারণা করা হয়েছিল যেভাবে কাজ করে। আইওডাব্লু, ক্যালকুলাস এবং লিনিয়ার বীজগণিতগুলি শক্তিশালী সরঞ্জামগুলির মধ্যে একবার আপনি কীভাবে এটি প্রয়োগ করতে শিখেন এবং বেশিরভাগ প্রতিটি প্রোগ্রামারের তুলনায় তারা আপনাকে শীর্ষে উঠতে সহায়তা করবে, যেহেতু বেশিরভাগ স্কুলে থাকাকালীন যথেষ্ট পরিমাণে গণিত শেখার যত্ন নেননি। আমার জন্য, এটি অর্থাত্ বনাম সত্যিই দুর্দান্ত প্রকল্পগুলিতে কাজ করার অর্থ।
ডঙ্ক

0

অন্যরা যেমন উল্লেখ করেছেন যে, বিশ্ববিদ্যালয়ের যে কোনও গণিতের পাঠ্যক্রমগুলি আপনার সমস্যা সমাধান এবং কর্তনমূলক যুক্তি দক্ষতাকে তীক্ষ্ণ করতে পারে। এগুলি প্রায় যে কারও কাছে গুরুত্বপূর্ণ।

তবে কখনও কখনও কিছু লিনিয়ার বীজগণিত জেনে রাখা সহায়ক হতে পারে বিশেষত কিছু ভাল ব্যবসায়ের ধারণার জন্য


0

সিস্টেম প্রোগ্রামিং, যতদূর আমি জানি, ওসদেব, ড্রাইভার, ইউটিলিটি এবং অন্যান্য সম্পর্কে। ক্যালকুলাস এবং লিনিয়ার বীজগণিত এটিতে কীভাবে সহায়ক হতে পারে তা আমি ঠিক বুঝতে পারি না।

ক্যালকুলাস দিয়ে এটা বেশ সহজ যত তাড়াতাড়ি এক পুরো বিষয়টা বিস্তারিত বিবেচনা লাগে অবশ্যই বিষয়বস্তু । এটি অ্যালগরিদম জটিলতার সাথে নিবিড়ভাবে সম্পর্কিত, বিগ-ও স্বরলিপি - এর মতো স্টাফ, প্রোগ্রামিংয়ে বেশ মৌলিক।

অ্যালগরিদম জটিলতার অনুমান করার সময় সমীকরণগুলি আপনি কী পান। থেকে তিন স্তরের নেস্টেড loops 0করার Nএন হয় 3 দুই পর্যায়ের নেস্টেড loops এন হয়, 2 , এক এন মূল্যায়ন আপনি কেমন দেখাতে পারে পেতে (n 3 + + 2 * এন 2 + + এন) - যে একটি সমীকরণ।

এখন, যদি এন আরও বৃদ্ধি পায় তখন কার্যকর করার সময়টি কত দ্রুত বৃদ্ধি পাবে তা আপনি যদি আরও ভালভাবে বুঝতে চান তবে এটি ডেরাইভেটিভ / পার্থক্যের সাথে নিবিড়ভাবে সম্পর্কিত। ক্যালকুলাসের অন্যান্য অংশগুলি যা আপনাকে সহায়ক বলে মনে করতে পারে তা হ'ল সীমাবদ্ধতা এবং অ্যাসিম্পোটিক বিশ্লেষণ - এগুলি আপনাকে বিগ-ও স্বরলিপি বোঝার দিকে পরিচালিত করবে, প্রোগ্রামিং সাক্ষাত্কারে আরও ভাল স্কোরিং এবং সম্ভবত, সিস্টেম প্রোগ্রামিংকে আরও ভাল করবে।

  • আপনাকে ফাইল বরাদ্দ সারণি ডিজাইন করার জন্য নিয়োগ দেওয়া হয়েছে, আপনি কোন ডেটা স্ট্রাকচার ব্যবহার করতে চলেছেন? ধরে নিই যে অনেকগুলি ছোট ফাইল রয়েছে যা খুব কমই সংশোধিত হয়, এর চেয়ে ভাল আর কী হবে? সর্বদা শেষে যুক্ত হওয়া বড় আকারের ফাইলগুলির তুলনামূলক কম পরিমাণে ধরে নেওয়া, আপনি কি একই কাঠামোটি ব্যবহার করছেন? আপনি কীভাবে সিদ্ধান্ত নেবেন?

লিনিয়ার বীজগণিত হিসাবে , এখানে প্রোগ্রামিং অ্যাপ্লিকেশনগুলি আপনাকে প্রথম ছবি থেকে গুলি করে।

http://pad1.whstatic.com/images/thumb/c/c4/LaTeX-2m.jpg/251px-LaTeX-2m.jpg

আপনি যদি কখনও রাস্টার গ্রাফিক্স (যেমন ভিডিও ড্রাইভারগুলিতে) মোকাবেলা করতে চান তবে উপরের মত ছবিগুলি আপনার নিকৃষ্টতম দুঃস্বপ্নে আপনাকে আসবে।

  • # 12345 # টেস্টটিতে কীভাবে পিক্সেল নেই? আমি কি ব্রেনহ্যাম বাস্তবায়নে কিছু ভুল করেছি ? রাউন্ডিং ত্রুটির জন্য সঠিকভাবে অ্যাকাউন্টিং না করা কি পরীক্ষার ডিজাইনে কেবল ভুল হতে পারে?

এমন একটি ট্রেন্ড রয়েছে যেখানে আমি জানি প্রতিটি বিশ্ববিদ্যালয়ে সিএস গণিত বিভাগ থেকে দূরে চলেছে। আমি মনে করি এটি খুব স্মার্ট পদক্ষেপ। তদুপরি, সিএস শিক্ষার্থীরা বিদ্যমান সমাধানগুলি ব্যবহার করে সমাধানগুলি বের করতে পারে বলে মনে করা হয়। একজন ভাল সিএস শিক্ষার্থী কনটেইনারটিতে একটি নথি পড়ত, একটি ও (এনসামিং) দেখত, উইকিপিডিয়া খুলত, গ্রাফটি দেখত এবং ধারকটি উপযুক্ত কিনা তা স্থির করত। এটিতে 2 মিনিট সময় লাগবে, ঠিক তেমন কিছু এপিআই ফাংশন কলের জন্য পুনরায় পরিবেশনা এবং প্যারামিটার প্রয়োজনীয়তাগুলি পরীক্ষা করা। এবং, আইএমএইচও, একজন প্রোফাইলার প্রায়শই তাত্ত্বিক গণিতের চেয়ে ভাল সমাধান।
কোডার

2
@ কোডার, অবশ্যই কিছু কম্পিউটার বিজ্ঞানের শিক্ষার্থীরা প্রথমে কনটেইনার এবং অ্যালগরিদমগুলি ডিজাইন করতে হবে being তাদের জন্য গণিত এবং প্রোফাইলার পরিপূরক সরঞ্জামগুলি: গণিত একটি কার্যকরী বাস্তবায়ন সরবরাহ করে না, এবং প্রোফাইলার আপনাকে সতর্ক করে দেবে না যে আপনার পরীক্ষার ডেটা কেবল একটি ত্রুটিযুক্ত।
চার্লস ই। গ্রান্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.