প্রোগ্রামিংয়ের সাথে গণিতের কী সম্পর্ক আছে? [বন্ধ]


89

আমি সবেমাত্র সফটওয়্যার বিকাশে একটি ডিপ্লোমা শুরু করেছি। এই মুহুর্তে আমরা বেসিক জাভা এবং এ জাতীয় (ঠিক নীচে থেকে আপনি বলতে পারেন) দিয়ে শুরু করছি - যা ভাল, জাভাতে "হ্যালো ওয়ার্ল্ড" কীভাবে করবেন তা জেনে আমার কোনও প্রোগ্রামিং অভিজ্ঞতা নেই।

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

আমি আমার প্রশ্নের ক্ষমা প্রার্থনা অস্পষ্ট, আমি একটি কোড বানরের ছাত্র হিসাবে যে ধরণের পৃথিবীতে পা রাখছি তার সম্পর্কে মোটামুটি ধারণা পেতে শুরু করছি ...


49
প্রোগ্রামিং হল গণিত। en.wikedia.org/wiki/Discrete_mathematics
এসকে-যুক্তি

25
@ ডেভ, সে কারণেই আমি মন্তব্যে একটি লিঙ্ক দিয়েছি, উত্তর হিসাবে নয়।
এসকে-যুক্তি

7
@ ফিয়াসকোল্যাবস, তার চেয়েও বেশি - ভাষার কাঠামো এবং যুক্তিগুলিও গণিতের উপ-ডোমেন। প্রোগ্রামিং প্রয়োগিত গণিত ছাড়া কিছুই নয়।
এসকে-যুক্তি

19
কোনও সম্পর্কযুক্ত নোটে, জাভা দিয়ে শুরু করা "নীচ থেকে ঠিক" নয়।
ম্যাট এইচ

5
@ চার্লস.গ্রান্ট, অনেক গণিতের শিক্ষার্থীরা একই কাজ করে (এবং এখনও তাদের পরীক্ষা পাস করে)।
এসকে-যুক্তি

উত্তর:


137

প্রথম বন্ধ: আমি একজন গণিতবিদ - একজন পেশাদার (এটিতে আমি গণিত করার জন্য বেতন পেয়েছি)। আমি না প্রোগ্রামার। আমি কিছু প্রোগ্রামিং করি, তবে খুব অবশ্যই স্পষ্টভাবে কার্গো কাল্ট জাতের ( https://tex.stackexchange.com/q/451/86 এ প্রথম মন্তব্য দেখুন এবং আমার প্রতিক্রিয়া দেখুন) এবং এই ধরণের কিছু যা সাধারণত আমাকে এনে দেয় সাইট (প্রকৃতপক্ষে, টেক্স চ্যাট রুমে এটির একটি লিঙ্ক দেখার পরে আমি এই উত্তরটি পোস্ট করতে এখানে নিবন্ধিত করেছি)।

আমার উত্তরের সারাংশটি হল: গণিতটি প্রোগ্রামিং

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

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

আমি যেখানে শুরু করতে চাই তা মূল প্রশ্নের মন্তব্যে রয়েছে:

যদি এটি গণিত করছে তবে সমস্ত মানবিক ক্রিয়াকলাপ গণিতের একটি রূপ। যদি তা হয় তবে গণিত শব্দের কোনও কার্যকর অর্থ হয় না, কারণ এটি অন্য ক্রিয়াকলাপকে অন্য কার্যকলাপ থেকে আলাদা করতে ব্যবহার করা যায় না।

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

আমি যখন প্রোগ্রাম করি তখন গণিত এটির জন্য আমাকে সহায়তা করে:

  1. বিমূর্ততা সম্ভবত এটি গণিত থেকে সবচেয়ে গুরুত্বপূর্ণ স্থানান্তরযোগ্য দক্ষতা। এর মাধ্যমে, আমার অর্থ সমস্ত অপ্রয়োজনীয় জিনিসপত্র ছিনিয়ে নেওয়ার এবং গুরুত্বপূর্ণ বৈশিষ্ট্যগুলিতে ফোকাস করার ক্ষমতা।

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

  3. ফর্ম বনাম ফাংশন উপরে থেকে শীর্ষস্থানীয়; যদি কোনও জিনিস বিভিন্ন উপায়ে উপস্থাপন করা যায় তবে একটি নির্দিষ্ট উপস্থাপনা হ'ল জিনিসটি বলা আর ঠিক হবে না । যে গান আবার সূত্রটিকে ভুলভাবে উদ্ধৃত করার জন্য: "এটা নয় তুমি কি এটা আপনি কি করবেন " যে বিষয়।

আমি যেতে পারে, কিন্তু সেগুলি মনে মনে জাগে।

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

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

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

এটি যথেষ্ট দীর্ঘ হয়েছে, সুতরাং আমাকে ক্লাসিক গণিতের একটি রসিকতা দিয়ে বন্ধ করুন:

একজন গণিতবিদ এবং একজন পদার্থবিদ উভয়ই 24 টি মাত্রিক স্থান নিয়ে কিছু নতুন মডেলের একটি সেমিনারে অংশ নিয়েছিলেন। এরপরে, তারা এটি নিয়ে আলোচনা করছিলেন এবং পদার্থবিজ্ঞানী মন্তব্য করেছিলেন: "এটি সত্যিই কঠিন ছিল I যার কাছে গণিতবিদ জবাব দিলেন: "ওহ, এটি সহজ Just


যোগ করা হয়েছে 2012-03-2

এই উত্তরে বিভিন্ন মতামত প্রকাশ করার জন্য বেশ কয়েকটি মন্তব্য ছিল। এগুলি এখন একজন মডারেটর দ্বারা এই বোঝার জন্য মুছে ফেলা হয়েছে যে আমি আমার উত্তরে তাদের (বা তাদের প্রতিক্রিয়া) অন্তর্ভুক্ত করার চেষ্টা করব।

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

আমি এখনও কিছু যুক্ত করতে পারি বলে মনে করি। পাশাপাশি গণিত কী তা নিয়ে ভুল বোঝাবুঝির পাশাপাশি "গণিত করা" বলতে কী বোঝায় তা নিয়েও ভুল ধারণা রয়েছে। আমি দুটি প্রায় পরস্পরবিরোধী অবস্থান দেখছি:

  1. গণিত সমীকরণ এবং সূত্র সম্পর্কে। সুতরাং এটি অধ্যয়ন করার প্রয়োজন নেই কারণ উইকিপিডিয়া বিদ্যমান (এটি প্রায় দেউলার কাছে ইউলারের অ্যাপোক্রিফল চ্যালেঞ্জের কথোপকথন )।

  2. গণিতটি উপপাদ্য এবং সংজ্ঞা সম্পর্কে। সুতরাং এগুলি অধ্যয়ন করার দরকার নেই কারণ প্রোগ্রামগুলি কখনই কিছু প্রমাণ করে না (যা প্রায় সম্পূর্ণ মিথ্যাচার হিসাবে ... প্রিয় ছদ্মবেশটি এখানে sertোকান)।

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

উপরে, আমি নিজেকে কার্গো কাল্ট প্রোগ্রামার হিসাবে বর্ণনা করেছি। আমি বাজি ধরেছি আপনারা বেশিরভাগের কাছে নিজের কাছে ব্যক্তিগত ঝাঁকুনি ছিল এবং ভেবেছিলেন, "হ্যাঁ হ্যাঁ, আমি বাজি ধরেছি আপনার প্রোগ্রামগুলি তখন কেমন দেখাচ্ছে" " আপনি সম্ভবত কিছুটা স্মাগ এবং উচ্চতর অনুভব করেছেন (যদিও আমি নিশ্চিত যে আপনি স্মাগ এবং উচ্চতর অনুভূতি সম্পর্কে খারাপ অনুভব করেছেন)।

আমি উপরে উপরে যা বর্ণনা করেছি তা হ'ল কার্গো কাল্ট গণিত।

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

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

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

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


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

  1. ভেরিয়েবল বোঝা। "লেট এন একটি প্রাকৃতিক সংখ্যা হোক ..." এর মতো সরল বিবৃতিতে অনেকে বিভ্রান্ত হন। অথবা "আসুন এপসিলন> 0"। গণিতে এমন জায়গাগুলি রয়েছে যেখানে ভেরিয়েবলের স্কোপটি মনে রাখা গুরুত্বপূর্ণ । এগুলি প্রোগ্রামিংয়ে সাধারণ বিষয়। গাণিতিক বিবৃতিটিকে একটি প্রোগ্রামে অনুবাদ করতে শিখুন এবং কী কী তা আপনার ট্র্যাক রাখা আপনার পক্ষে খুব সহজ।

  2. প্রমাণ প্রকৃতি। আপনি যদি কখনও পরীক্ষা লিখেছেন বা অন্য কারো দ্বারা ব্যবহার করার জন্য কোনও প্রোগ্রাম লিখেছেন, তবে আপনি প্রমাণের মূলটি বুঝতে পারেন। আপনি যখন এটি করেন, আপনাকে জানতে হবে যে ব্যবহারকারী যা কিছু দেয় না কেন আপনি এটি মোকাবেলা করতে পারেন (এখানে বাধ্যতামূলক xkcd রেফারেন্স সন্নিবেশ করুন)। এটাই সব প্রমাণ! একটি বিক্ষোভ যে "ব্যবহারকারী / মহাবিশ্ব" যাই থাকুক না কেন, বিবৃতিটি ধরে রাখবে। পরীক্ষামূলক বিশেষজ্ঞরা "যদি এটি সাধারণ পরিস্থিতিতে কাজ করে তবে এটি সত্য" to

  3. শুকিয়ে। এটি আপনার কাছে ভঙ্গ করার জন্য দুঃখিত, তবে আমরা এটি আবিষ্কার করেছি, আপনি নয়। আমরা সহস্রাব্দের জন্য "নিজেকে পুনরাবৃত্তি করছি না"। এজন্য আমার তাকগুলিতে আমার কাছে ইউক্লিডের উপাদানগুলির একটি অনুলিপি রয়েছে এবং এটি এখনও কার্যকর

এবং আরও আছে। যদি আমি প্রোগ্রামিং সম্পর্কে আরও কিছু জানতাম তবে আমি "প্রোগ্রামারদের জন্য গণিত" নামে একটি বই লিখতাম যেখানে "প্রোগ্রামারদের যে গণিতটি জানা উচিত" কিন্তু "" গণিত যা প্রত্যেকের জানা উচিত, তবে প্রোগ্রামারদের জন্য অপ্টিমাইজড "শেখানো নয় I'd । তবে আমি সম্ভবত এটি লেখার জন্য প্রোগ্রামিং সম্পর্কে পর্যাপ্ত পরিমাণে কখনই জানতে পারি না - যদি না কেউ আমার সাথে সহযোগিতার প্রস্তাব দেয়!


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


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

ডুড, তার জন্য +100।
ব্যারি ব্রাউন 22

2
স্রেফ এটি উপবিষ্ট করার জন্য নিবন্ধভুক্ত
লিও

যথাযথভাবে। বিশ্লেষণাত্মক চিন্তাভাবনা আপনি গণিত শেখায় না আপনি ভাল প্রোগ্রাম করতে পারবেন না।
ফায়াসকো ল্যাবগুলি

1
প্রোগ্রামিংয়ের গণিতে একটি ভাল বই আছে (গাণিতিকভাবে প্রোগ্রামিংয়ের দিকে তাকানো)?
কিড

27

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

গণিত আপনার প্রোগ্রামটি যা করে তা প্রকাশ করতে সক্ষম হতে পারে তবে এটি অবশ্যই আপনাকে সবচেয়ে রক্ষণাবেক্ষণযোগ্য, মানব-পাঠযোগ্য, সম্ভাব্য উপায় এটি সম্পর্কে বলতে পারে না।


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

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

10
@ ডেভ: এই পদ্ধতির বিপদটি হ'ল যে কেউ বোকামি না করেই কোনও বুদ্ধিমানের চেয়ে আলাদা বলে উল্লেখ করে একটি বুদ্ধিমান, যুক্তিযুক্ত অবস্থান থেকে আপনাকে দূরে সরিয়ে দিতে পারে। আর্গুমেন্টগুলি মূল্যায়নের জন্য গড় গ্রহণ কোনও কার্যকর বিকল্প নয়।
মাইকেল বর্গওয়ার্ট

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

5
দয়া করে আর বিষয়বস্তু আলোচনা না করে সিঙ্গনস
ম্যাটনজ

20

গণিত এবং প্রোগ্রামিং দুটি উপায়ে সম্পর্কিত।

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

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


ম্যাথ আপনাকে গ্যারান্টি দিতে সাহায্য করতে পারে না যে আপনার প্রোগ্রামটি একটি উত্তর খুঁজে পাবে। এটি হলটিং সমস্যা সমাধান করবে, যা অসম্ভব।
ডেডএমজি

6
@ ডেড এমজি এটি স্বেচ্ছাসেবী প্রোগ্রামগুলির পক্ষে অসম্ভব। একটি প্রদত্ত প্রোগ্রামটি খুব ভালভাবে প্রমাণিত হতে পারে কিছু ক্ষেত্রে বন্ধ করা বা অবসান না করা।
ড্যান্টন

6
@ ডেড এমজি, এটি হ্যালটিং সমস্যার একটি সাধারণ ভুল বোঝাবুঝি। হ্যালটিং সমস্যাটি বলে না যে আপনি কোনও নির্দিষ্ট প্রোগ্রাম বন্ধ রয়েছে কিনা তা আপনি প্রমাণ করতে পারবেন না, এটি বলছে যে কোনও প্রোগ্রাম নেই বা থামবে কিনা তা সিদ্ধান্ত নিতে কোনও অ্যালগরিদম বা প্রমাণ প্রয়োগ করা যেতে পারে। উদাহরণস্বরূপ en.wikedia.org/wiki/Halting_problem এবং প্রোগ্রামারস.স্ট্যাকেক্সেঞ্জাওন / প্রশ্ন / 125882/… দেখুন ।
চার্লস ই। গ্রান্ট

Aaaah। আমার ভুল, তাহলে। বোকা ভোট লক-ইন ... আপনি যদি নিজের পোস্টটি সম্পাদনা করতে পারতেন তবে আমি কী এটি আন-ডাউনটি করতে পারি?
ডেডএমজি

4
@DeadMG, আপনি আসলে টিপিক্যাল প্রোগ্রামিং কাজগুলো সবচেয়ে একটি টুরিং-সম্পূর্ণ ভাষা প্রয়োজন হবে না সচেতন এ সব ? এবং বাকি ক্ষেত্রে, প্রায় সর্বদা একটি বিশেষায়িত থামার প্রমাণ থাকে।
এসকে-যুক্তি

12

কম্পিউটার বিজ্ঞানের জন্য গণিতের শিক্ষা যেখানে গুরুত্বপূর্ণ দুটি নির্দিষ্ট উদাহরণ হ'ল:

1) রিলেশনাল ডাটাবেস যেখানে রিলেশনাল ক্যালকুলাস ব্যবহার করা হয়।

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

রিলেশনাল বীজগণিত ফোন নম্বর এবং বইয়ের দোকানে যেগুলি কিছু নমুনা বই সরবরাহ করে তাদের নামগুলি পুনরুদ্ধার করতে এই পদক্ষেপগুলির পরামর্শ দিতে পারে:

Join book stores and titles over the BookstoreID.
Restrict the result of that join to tuples for the book Some Sample Book.
Project the result of that restriction over StoreName and StorePhone.

সম্পর্কিত ক্যালকুলাস বর্ণনামূলক, ঘোষণামূলক উপায় তৈরি করবে:

Get StoreName and StorePhone for supplies such that there exists a title BK with the same BookstoreID value and with a BookTitle value of

কিছু নমুনা বই।

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

পরবর্তী অঞ্চলটি হ'ল কৃত্রিম বুদ্ধিমত্তা (এআই) এবং মেশিন লার্নিং

এগুলি কীভাবে ব্যবহার করা হয় তার উদাহরণের জন্য উদদীর শ্রেণীর সিএস 373 একবার দেখুন: একটি রোবটিক গাড়ি প্রগ্রেমিং

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

পূর্বশর্ত: প্রশিক্ষক প্রোগ্রামিংয়ের শক্ত জ্ঞান গ্রহণ করবেন, সমস্ত প্রোগ্রামিং পাইথনে থাকবে। সম্ভাবনার জ্ঞান এবং লিনিয়ার বীজগণিত সহায়ক হবে।

সপ্তাহ 1:

কৌণিক ফিল্টারগুলির সাথে সম্ভাব্যতার মূল বিষয়গুলি গাড়ি স্থানীয়করণ

সপ্তাহ 2:

গৌসিয়ান এবং ক্রমাগত সম্ভাবনা কলম্যান ফিল্টার সহ অন্যান্য গাড়ি ট্র্যাক করে

সপ্তাহ 3:

চিত্র প্রক্রিয়াকরণ এবং মেশিন লার্নিং সেন্সর ডেটাতে অবজেক্টগুলি সন্ধান করা

সপ্তাহ 4:

পরিকল্পনা এবং অনুসন্ধান এ * অনুসন্ধানের মাধ্যমে কোথায় গাড়ি চালাতে হবে তা নির্ধারণ করে গতিশীল প্রোগ্রামিং সহ অনুকূল রুটগুলি সন্ধান করা

সপ্তাহ 5:

PID- র সাথে স্টিয়ারিং এবং গতি নিয়ন্ত্রণ করে

সপ্তাহ 6:

এগুলি সব একত্রে রেখে একটি স্ব-ড্রাইভিং গাড়ি প্রোগ্রামিং

সপ্তাহ 7:

ফাইনাল পরীক্ষার পরীক্ষা আপনার জ্ঞান পরীক্ষা করে testing


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

11

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

গণিতের অনুশীলনকারী পক্ষ থেকে গণিতের বিভিন্ন বিষয় (পাশাপাশি আরও অনেক বিজ্ঞান শাখা) প্রোগ্রামিংয়ে উল্লেখযোগ্যভাবে উপকৃত হতে পারে।


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

@ মাকোটোসান, আপনার মন্তব্যের জন্য আপনাকে ধন্যবাদ তবে ম্যাথটি খুব ইন্টারেস্টিং, কোনও প্রোগ্রামারের স্বল্প সময় দেওয়া সত্ত্বেও, কারও উত্পাদনশীলতা সত্যিকার অর্থে বৃদ্ধি করে তার জন্য প্রচেষ্টা সবচেয়ে ভাল ব্যয় করা হয়। অতিরিক্ত তথ্য তাদের জন্য ব্যয়সাধ্য হয়ে ওঠে।
NoChance

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

9

আমি অন্য যে কোনও কিছুর চেয়েও বেশি মনে করি, এটি ব্যবহৃত চিন্তার প্রক্রিয়ার মিল যা দু'জনকে একইরকম দেখায়।

উদাহরণস্বরূপ, উভয়ই অত্যন্ত যুক্তিযুক্ত। আপনি যদি একই ধাপে বা একই সূত্র অনুসরণ করেন তবে আপনি সর্বদা একই ফলাফল নিয়ে আসবেন। উদাহরণস্বরূপ, 1+1সর্বদা সমান হবে 2এবং এর set a = 1অর্থ aসর্বদা 1 হবে (যতক্ষণ না আপনি এটিকে অন্য কোনও কিছুতে সেট করেন)

আরেকটি উদাহরণ স্থানিকভাবে চিন্তা করা প্রয়োজন। গণিতে আমি দেখতে পেলাম যে আমাকে প্রায়শই আমার মাথায় সংখ্যা রাখতে হয় এবং আমি কী করছিলাম তা কল্পনা করতে হয়েছিল। একটি খুব সহজ উদাহরণ হিসাবে, আমি গণিতের সমস্যা ভেঙ্গে যাবে, যাতে কিছু পছন্দ 13x13হয়ে 13x10 + 13x3যা অনেক সহজ আমার মস্তিষ্কের সাথে কাজ করতে হয়, আর আমি যে ট্র্যাক রাখতে প্রয়োজন 13x10=130 + 13x3=39, তাই 130+39 = 169। দৃশ্যমান নয় এমন কিছুকে ভিজ্যুয়ালাইজ করার বা একই সমস্যাটিকে ছোট সমস্যাগুলিতে ভেঙে ফেলার এই একই ক্ষমতা প্রায়শই প্রোগ্রামিংয়ে প্রয়োগ করা হয়।

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


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

5

আমি মনে করি, আজ অবধি, আপনাকে ক্যালকুলাস এবং কিছু ত্রিকোণমিতির উপাদান শেখানো হয়েছে । এবং আপনি যে গণিত কল । এটি একটি জোড়া পা "একটি মানুষ" বলার মতো।

প্রোগ্রামিংয়ের সাথে ক্যালকুলাসের খুব কম সম্পর্ক রয়েছে এবং এটি পদার্থবিজ্ঞান এবং প্রকৌশল সম্পর্কিত আরও দৃ more়ভাবে সম্পর্কিত। পরিসংখ্যান বিশ্লেষণের জন্য আপনার গেম ইঞ্জিনগুলির জন্য পদার্থবিজ্ঞান এবং ক্যালকুলাসের প্রয়োজন হবে । (পরিসংখ্যানগত বিশ্লেষণ আরও বেশি কাজ চালায় যা স্বীকার করা স্বাচ্ছন্দ্যযুক্ত)

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

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

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


4

প্রোগ্রামিং প্রচলিত একাডেমিক শাখা অতিক্রম করে।

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


4

এখানে আমি আপনাকে ব্যবহারিক জিনিসগুলি বলব যেখানে আমি কয়েকটি কম্পিউটিং সমস্যা সমাধানের ক্ষেত্রে গণিতের মুখোমুখি হয়েছি (বিশেষত ইন্টারনেট ডোমেনে):

  1. অনুসন্ধান ইঞ্জিনগুলি ডেটা অনুসন্ধানের জন্য ভেক্টর ক্যালকুলাস ব্যবহার করে।
  2. ম্যাট্রিক্স ফ্যাক্টরাইজেশন সেন্টিমেন্ট বিশ্লেষণের মতো প্রচুর স্টাফের জন্য ব্যবহার করা যেতে পারে।
  3. আপনার লেখা কোডের জটিলতা নির্ধারণের জন্য আপনার ক্যালকুলাস, সংক্ষেপগুলি জানতে হবে।
  4. সম্ভাব্যতা সম্ভাব্য তথ্য পুনরুদ্ধার / অনুসন্ধানে প্রচুর ব্যবহৃত হয়
  5. ভবিষ্যদ্বাণীমূলক বিশ্লেষণে নেভিভ বয়েস উপপাদ্য ব্যবহৃত হয়।
  6. শ্রেণীবদ্ধকরণের সমস্যা সমাধানের জন্য আবার মেশিন লার্নিংয়ে ব্যবহৃত হয় এমন একটি ধারণা যা আপনাকে হাইপার প্লেন ইত্যাদির মতো জিনিসগুলি জানতে হবে।
  7. প্রাকৃতিক ভাষা প্রসেসিং স্টাফ করার জন্য আপনাকে এনট্রপি বুঝতে হবে।
  8. সন্ধান ইঞ্জিনগুলি দ্বারা ব্যবহৃত লেটেন্ট সিমেটিক ইনডেক্সিং / প্রিন্সিপাল কম্পোনেন্ট বিশ্লেষণ ম্যাট্রিক্স বীজগণিতের উপর খুব বেশি নির্ভর করে। & শীঘ্রই......

3

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

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

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

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

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

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

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


আমি বিশেষত "আমাদের বেশিরভাগ এটি জানি" অংশটি পছন্দ করি। আমি এখানে বেশিরভাগ উত্তর পড়তে যে অসুবিধা দেখতে পাচ্ছি: "বাম হাত" জানে না যে "ডান হাত" কী করছে।
লুপ স্পেস

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

2

গণিত একটি ঘন সমীকরণ বর্ণনা করে (বলে)।

একটি ঘন সমীকরণ কীভাবে সমাধান করা যায় তা একটি অ্যালগরিদম বর্ণনা করে।

মেশিন দ্বারা চালিত হতে পারে এমনভাবে (বা কোনও) অ্যালগরিদম তৈরি করা হচ্ছে প্রোগ্রামিং

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

একটি ভাল প্রোগ্রামার একটি ভাল গণিতবিদ না হতে পারে (বাস্তবে, প্রায়শই তা নয়) and তারা পৃথক সনাক্তযোগ্য দক্ষতা।


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

2

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

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

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

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


2

অবিলম্বে মাথায় আসা দুটি উদাহরণ হ'ল:

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

বিটমাস্কস - সমস্যাগুলি সমাধান করার জন্য এই সাধারণ প্রোগ্রামিং পদ্ধতির ধারণাটি উপলব্ধি করার জন্য বুলিয়ান বীজগণিত সম্পর্কে কমপক্ষে একটি প্রাথমিক ধারণা প্রয়োজন।


1

প্রোগ্রামারদের দৃষ্টিভঙ্গি থেকে: গণিত প্রোগ্রামিংয়ের একটি উপসেট।

প্রোগ্রামিংয়ে গাণিতিক প্রয়োগ:

প্রোগ্রামিংয়ে সংগ্রহ (অ্যারে, তালিকাগুলি, মানচিত্র ইত্যাদি) নিয়ে কাজ করার পরে, আপনি গাণিতিক বিমূর্তনের বাস্তব জগত প্রয়োগকরণের সাথে কথা বলছেন।

গণিত ছাড়াই প্রোগ্রামিং:

যদি আপনি এটি করেন println("Hello World"), তবে কিছু গণিত পর্দার অবস্থান, স্ট্রিংয়ের দৈর্ঘ্য ইত্যাদি গণনা করার জন্য ব্যবহৃত হয় এটি বেশিরভাগ ক্ষেত্রেই অপ্রাসঙ্গিক।

গণিতের জন্য প্রোগ্রামিং ব্যবহার:

প্রোগ্রামিং ভাষায় গণিত এবং পদার্থবিজ্ঞানের প্রয়োগ করা কম্পিউটারের সহায়তায় নকশার মতো জিনিসকে সম্ভব করে তোলে।


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

0

প্রোগ্রামিং সাধারণত একটি মডেলের উপর ভিত্তি করে তৈরি হয় যা সাধারণত গাণিতিক মডেল।

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

গণিতে সাধারণ ধারণা রয়েছে যা প্রোগ্রামিংয়ে ব্যাপকভাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, সমীকরণ, পরিবর্তনশীল উদাহরণস্বরূপ, তারা প্রোগ্রামিংয়ে গভীরভাবে ব্যবহৃত হয়। আপনি যদি ম্যাথটিতে এটি না পান তবে আপনি সেরা প্রোগ্রামার নাও হতে পারেন।

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

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


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

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

শেখার দৃষ্টিকোণ থেকে গণিতের পটভূমি থাকা অপরিহার্য, অন্যথায় অন্যগুলি শেখা হবে না।
ননাম

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

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

0

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

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


0

আপনি কোন ধরণের প্রোগ্রামিং করছেন তার উপর এটি সৎভাবে নির্ভর করে।

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

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

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


গেমসের জন্য আপনার অবশ্যই আপনার ট্রিগ এবং ভেক্টর গণিতগুলি জানতে হবে।
অ্যালান বি

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

0

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

তারপরে মডেলস অপারেটরটি ব্যবহার করে একাধিক কলাম কলামে কন্ট্রোল করতে পারবেন তা জানার মতো ছোট ছোট জিনিস রয়েছে।

আমি একজন ভাল প্রোগ্রামার হওয়ার ধারণাটির পক্ষে, যার বন্ধু (বা সহকর্মী / পরামর্শদাতা), একজন ভাল গণিতবিদ favor

স্পষ্টতই যদি আপনি উভয় দক্ষতা সেট পেয়ে আশীর্বাদ পান তবে এটি চালান!


0

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

আপনার প্রশ্নটি হ'ল রক মিউজিশিয়ানদের মতো এটির জিজ্ঞাসা কেন তাদের আনুষ্ঠানিক বাদ্যযন্ত্র প্রশিক্ষণের প্রয়োজন হয়। এটি ছাড়া কি সফল হওয়া সম্ভব? অবশ্যই। আপনি যদি এটির সাথে যান তবে এটি আপনাকে আরও অনেক খারাপ করে তোলে? একেবারে।

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

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


0

ম্যাথমেটিক্স এবং 99% প্রোগ্রামিংয়ের ক্রিয়াকলাপগুলির মধ্যে খুব কম মিল রয়েছে। ম্যাথের দুর্দান্ত প্রোগ্রামার হওয়ার দরকার নেই। আমি গণিতে বেশ কয়েকটি কলেজ স্তরের কোর্স নিয়েছি, যার মধ্যে লিনিয়ার বীজগণিতের প্রথম ক্যালকুলাস II, II, III উপাদান এবং অন্যান্য বেশ কয়েকটি সীমাবদ্ধ নয়।

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


0

1) আপনি প্রোগ্রামিং শিখার সাথে সাথে আপনি প্রযুক্তিগত জার্গন (অর্থাত্, অ্যালগরিদম) জুড়ে আসবেন। অ্যালগরিদম বিশ্লেষণ করতে, বহুবর্ষ, লগারিদমিক এবং ক্ষতিকারক ক্রিয়াকলাপগুলির প্রকৃতি সম্পর্কে ধারণা থাকতে হবে।

২) কম্পিউটার বিজ্ঞানের প্রয়োগের ভিত্তিতে অর্থপূর্ণ সমাধান লেখার জন্য পৃথক গণিত এবং অবিচ্ছিন্ন গণিত সম্পর্কে ধারণা থাকতে হবে। এই জাতীয় কোর্সগুলির মাধ্যমে কেউ এ বিষয়ে আরও বুঝতে পারে -

---> কম্পিউটার বিজ্ঞানের জন্য গণিত

---> ম্যাট্রিক্সের কোডিং: কম্পিউটার বিজ্ঞান অ্যাপ্লিকেশনগুলির মাধ্যমে লিনিয়ার বীজগণিত

একটি শিক্ষানবিস জন্য, আমি মনে গতিশীল টাইপ ভাষায় python/ schemeপ্রোগ্রামিং এর জন্য প্রথম সেরা ভাষা। স্ট্যাটিক টাইপযুক্ত ভাষাগুলি Java/ C++দিয়ে শুরু করা সবচেয়ে ভাল নয়। "এমআইটি / ইউওসি-বার্কলে / স্ট্যানফোর্ড" থেকে প্রকাশিত ওপেনকোর্সওয়্যার আপনাকে নিয়মিত কলেজ পাঠ্যক্রমের চেয়ে আরও ভাল গাইড করতে পারে। আমি বাজি তোমাকে !!!


-1

আমি ব্যক্তিগতভাবে বলতে পারি, এটি জড়িত প্রোগ্রামিংয়ের স্তরের উপর নির্ভর করে। ডেটা মডেল এবং সেগুলির মধ্যে সম্পর্কিত, প্রোগ্রামিং অ্যালগোরিদম জড়িত। উদাহরণস্বরূপ: "হ্যালো ওয়ার্ল্ড" আউটপুট করে এমন একটি প্রোগ্রাম লিখতে, আমি উচ্চতর গণিতের সাথে কাউকে পরিচিত করার প্রয়োজন দেখি না। গাণিতিক সম্পৃক্ততার স্তরটি জটিলতার স্তরের উপর নির্ভর করবে যা প্রোগ্রাম্যাটিকালি সমাধান করা দরকার।


-2

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

প্রথমে আমি স্ক্র্যাচ থেকে পিক (ডেড সিস্টেম) শিখলাম (একা কাগজের ডকুমেন্টেশন এবং নমুনা সহ),
... সি, সি ++ পরে মজা করার জন্য এবং জাভা কাজের জন্য।

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

এখন অনেক সরঞ্জাম (যেমন Eclipse) আপনাকে সহায়তা করে এবং সংশোধন করে: আপনি যা করতে চান তার প্রতি আপনার কেবল ফোকাস করতে হবে , কেবল 52 টি সংরক্ষিত শব্দের সাথে ... এবং অনেক লাইব্রেরি যা আপনার পক্ষে কাজ করে।

সুতরাং আপনি যদি ভাষা পছন্দ করেন তবে একটি জাভা প্রকল্প চয়ন করুন, প্যাটার্ন ডিজাইন, ইউএমএল অধ্যয়ন করুন, জেভিএম এবং কীভাবে এটি বিগলু এবং স্কালার সাথে ব্যবহার করবেন তা 10,000 ঘন্টা সময় এবং বারবার বুঝতে পারেন।

জাভা অভিজ্ঞতা তুমি ভাল অর্থ প্রদান কাজ, এবং শিল্প বড় প্রকল্পে একটি দীর্ঘ সময়ের জন্য, এবং আপনি কারণ আপনার কথা বলতে পারবে হয় অন্য পরিবেশে পরিবর্তন করতে সক্ষম হবে দিতে informatic না গণিতসংক্রান্ত

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

অন্যথায়, অন্যভাবে পরীক্ষা করুন।

শুভেচ্ছা
ক্লড


আবার, নীচের পোস্ট দেখুন। আপনি গণিত করছেন, আপনি কেবল এটি স্বীকার না করা পছন্দ করেন।
জামেসন

1
আমি দেখেছি, তবে আমি ল্যাটিন, দর্শন, ভাষায় ... যুক্তি সম্পর্কে যখন জানালাম তখন -1 with n সহ একটি শিক্ষার্থীর গাণিতিক আগ্রহ সম্পর্কে প্রথম প্রশ্নের জবাব দেওয়ার জন্য অন্যান্য পোস্টগুলিও (যারা ভিত্তিগুলি জানেন, বিশেষত্বগুলি জানেন না) এছাড়াও পেয়েছেন ... বাস্তব জীবন। গণিত কি মনকে এতটাই সীমাবদ্ধ রাখে যে সমস্ত কিছু সমীকরণে প্রত্যাখ্যাত হয় না, চারপাশের জীবনকে না বুঝে, এবং ভুলে গিয়েছেন যে নিউটন একটি আপেল দ্বারা প্রদত্ত একটি অন্তর্দৃষ্টি দিয়ে শুরু হয়েছিল? সম্ভবত এটি অন্য সংস্থাগুলির কাছে মন খোলা মডারেটরের পক্ষে সম্ভব হলে এটি আলোচনার উভয় দিককে সমৃদ্ধ করবে। উদ্রেকহীন আমি আমার লেখায় যত্নবান হব।
cl-r

-2

কেউ কেউ প্রায় উপরে মাথার পেরেক আঘাত। প্রোগ্রামিং হল গণিত। আরও সুনির্দিষ্টভাবে বলা যায়, প্রোগ্রামিং হল গাণিতিক যুক্তির একটি শাখা যা কম্পিউটারটিকে কম্পিউটারের তত্ত্ব বা পুনরাবৃত্তি তত্ত্ব বলে।

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

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

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

প্রোগ্রামটি প্রুফ: 19 শতকের লজিক এবং একবিংশ শতাব্দীর কম্পিউটিং

প্রোগ্রামগুলি প্রুফ: লাম্বদা ক্যালকুলাসে মডেল এবং প্রকারগুলি

উইকিপিডিয়া এর কারি-হাওয়ার্ড চিঠিপত্রের নিবন্ধ

কম্পিউটার সায়েন্সে লজিকের অস্বাভাবিক কার্যকারিতা সম্পর্কে

যুক্তির অপ্রয়োজনীয় কার্যকারিতা

হ্যাঁ, এগুলি গাণিতিক যুক্তির "লজিক" অংশের উপর ভারী, তবে গণিতটি সাধারণত কয়েকটি অ্যাকোরিয়াম হিসাবে স্বীকৃত হয় এবং তাদের যুক্তিগত পরিণতি প্রথম অর্ডার যুক্তির মাধ্যমে বিকশিত হয়।

যতক্ষণ না অন্যথায় বলা এবং অর্থের জন্য একটি "আইপি" সর্বাধিকবাদী হওয়া:

কিভাবে মার্কিন যুক্তরাষ্ট্রে একটি অ্যালগরিদম পেটেন্ট । অ্যালগরিদমগুলি পেটেন্টেবল নয়, তবে পেটেন্টগুলি অ্যালগরিদমগুলিতে অ্যালগোরিদম হিসাবে উল্লেখ না করে মঞ্জুর করা হয়। ওয়েবে প্রচুর পরিমাণে এমন উপাদান খুঁজে পাওয়া শক্ত নয় যেটি দ্বন্দ্বটিকে ব্যাখ্যা করে বা ব্যাখ্যা করার চেষ্টা করে।


6
-1 শেষে হোম হোনেমের জন্য।
চার্লস ই। গ্রান্ট

@ চার্লস অ্যাড হোমনেম কার বিরুদ্ধে? আসল পোস্টার? আমি মনে করি পেটেন্টগুলি সম্পর্কে বিন্দুটি অন্তর্দৃষ্টিপূর্ণ (এমনকি যদি এটি আরও ভালভাবে উচ্চারণ করা যায়)।
জিসিবেনিসন

@ জিসিবেইনিসন, "যে কেউ বলেন যে প্রোগ্রামিং গণিত নয় ... বা একটি স্বল্প উদ্দেশ্য আছে" এটি একটি ক্লাসিক বিজ্ঞাপন হোমিনেম আক্রমণ: আপনি আপনার যুক্তিটির জবাব দিতে হবে না কারণ আপনি খারাপ ব্যক্তি। আমি বিরক্তিকর বলে মনে করি কারণ আমি মনে করি না যে প্রোগ্রামিং গণিত, এবং আমি মনে করি সফ্টওয়্যার পেটেন্টগুলি একটি ঘৃণা। ফলিত গণিতে আমার একটি এমএস আছে, যদিও আমি যা বলছি তা নিশ্চিত কিনা তা বিতর্কের জন্য উন্মুক্ত।
চার্লস ই। গ্রান্ট

@ কমেন্টেটর: ধন্যবাদ আমি এই আচরণগুলি এড়িয়ে চলতে ব্যবহার করি কারণ তারা অন্যের উপর চাপিয়ে দেওয়া স্ব-অভিক্ষিপ্ত দুর্দশা। --- থেকে ব্রুস এডিগার: সন্দেহ সাইন প্রতিবিম্ব প্রক্রিয়াধীন।
cl-r

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

-2

গণিত প্রোগ্রামিংয়ের সাথে করণীয়। উদাহরণস্বরূপ, গেম প্রোগ্রামিংয়ে আপনাকে পদার্থবিজ্ঞানের জন্য ম্যাথিস ব্যবহার করতে হবে এবং আরও কম কিছু করতে হবে। জাভাতে প্লেয়ারের এক্স পজিশনটি সরানোর জন্য আপনি যা করতে পারেন int x = x + speed * deltaTimeবা int x = x - speed * deltaTimeআপনি হয়ত বলতে পারেন যে এটি মৌলিক গণিত তাই আরও উন্নত স্টাফের দিকে এগিয়ে যেতে দিন। ইলো অ্যালগরিদম নামে পরিচিত দাবা খেলোয়াড়দের রেটিংয়ের জন্য একটি অ্যালগরিদম রয়েছে।

এটি এলো অ্যালগরিদম ব্যাখ্যা করা হয়েছে

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

এটি যাদু নয় এটি কঠোর পরিশ্রম এবং ভাল গণিত।


-4

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

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

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

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

আমি এখন গাণিতিক জিনিসগুলি জানি, যাতে আমি লগের সমস্ত পার্থক্য এবং স্টাফের সাথে গণিত-পটভূমি প্রোগ্রামারদের সাথে কথা বলতে পারি, তবে কেবল কারণেই যাতে তারা মূর্ছিত না হয়। কারণ সেই স্টাফগুলি সময়ের 99.9% অকেজো, এবং যখন এটি হয়, তখন এটি প্রোগ্রামারদের দৃষ্টিকোণ থেকে 1000x আরও কার্যকরভাবে শেখা যায়।

মুরগি, প্রোগ্রামারদের একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ + ফ্রেমওয়ার্ক + সেরা অনুশীলনগুলিতে দক্ষতার জন্য কমপক্ষে 5 বছর প্রয়োজন। পৃথিবীতে কেন তাদের উপপাদাগুলি প্রমাণ করতে হয় তা শিখতে হবে? গণিতের শিক্ষার্থীরা গণিতের স্টাফগুলি করে, প্রোগ্রামাররা সেই স্টাফটি চালু রাখে, এটি সেইভাবে কাজ করা উচিত।


8
একটি বাচ্চা তার মাকে বলে যে তার গণিত কোজের দরকার নেই সে বড় হবে এবং মিলিয়নেয়ার বেসবল খেলোয়াড় হবে। তাঁর মা তাকে বলেছিলেন "আপনার লক্ষ লক্ষ গণনা করার জন্য আপনার গণিতের প্রয়োজন হবে"।
নাভি

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

2
@ jmort253: গণিত অধ্যয়ন আপনাকে যৌক্তিকভাবে চিন্তাভাবনা করে না। এটি হয় এমন কিছু যা আপনার মনে জড়িত, না। আমি স্কুল থেকে গণিতকে ঘৃণা করেছি, তবে আমি খুব যুক্তিযুক্ত ব্যক্তি। প্রোগ্রামিং গণিত নয়, আমি 10+ বছর ধরে সিস্টেমে প্রোগ্রামিংয়ে আছি এবং আমি এটি 100% আত্মবিশ্বাসের সাথে বলতে পারি এবং আপনি যখন ওয়েব ডেভলপমেন্ট বা এসকিউএল প্রশাসনে যাচ্ছেন তখন আপনি আরও কম গণিতের আশা করতে পারেন। আপনার কাজটি নতুন গাণিতিক তত্ত্বগুলি বিকাশ নয়, আপনার কাজটি সর্বাধিক দক্ষ অ্যালগরিদম এবং পাত্রে ব্যবহার করে বজায় রাখা যায় এমন সীমিত সংস্থান ব্যবহার করে স্টাফকে কাজ করা।
কোডার

2
@ নাভ: এক্স এবং ওয়াইয়ের সমীকরণ অবধি বেসিক গণিতে প্রতিটি ব্যক্তির পক্ষে তা বোঝা যায়। তবে আপনার লক্ষ লক্ষ গণনা হ'ল সাধারণত অ্যাকাউন্টেন্টস এবং আইনজীবীরা যা করেন, কারণ অন্যথায় আপনি এমন কিছু রাষ্ট্রীয় আইন মিস করবেন যা ঘোষণার সাথে কিছু করতে হবে এবং যে কোনও উপায়ে সবকিছু আলগা করুন। কী চলছে তা বোঝার জন্য আপনার যথেষ্ট স্মার্ট হওয়া উচিত, তবে আপনি যখন কোনও কিছুতে দক্ষ হয়ে উঠেন তখন বিশেষায়িত পরিষেবাগুলি ব্যবহার করা আরও কার্যকর যেগুলি আপনার জন্য সঠিকভাবে, দ্রুত এবং সময়মতো কাজ করবে, যখন আপনি জিমটিতে নিজের আকৃতি রাখছেন, যে হার্ড অর্জিত শীর্ষ 5 স্থান রাখা।
কোডার

10
গণিত সমীকরণ সমাধানের প্রক্রিয়া নয়। আপনি যদি দেখেনেন এমন একমাত্র গণিত যদি স্কুলে পড়ানো গণিত হয় তবে আপনি কখনও আসল গণিত দেখেন নি ।
ডপপেলগ্রিনিয়ার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.