বীজগণিত সংক্রান্ত ডেটা ধরণের বীজগণিত - কেন এটি কাজ করে?


289

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

প্রাথমিক ধরণের সংজ্ঞা দেওয়া হয়েছে

  • প্রোডাক্ট
  • মিলন +
  • একক বস্তু X
  • একক 1

এবং সাধারণভাবে সংক্ষেপে ব্যবহার জন্য X•Xএবং 2Xজন্য X+Xইত্যাদি ইত্যাদি, আমরা কি তবে বীজগাণিতিক এক্সপ্রেশন লিঙ্ক তালিকা যেমন জন্য বর্ণনা করতে পারেন

data List a = Nil | Cons a (List a)L = 1 + X • L

এবং বাইনারি গাছ:

data Tree a = Nil | Branch a (Tree a) (Tree a)T = 1 + X • T²

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

L = 1 + X • L

(1 - X) • L = 1

L = 1 / (1 - X) = 1 + X + X² + X³ + ...

যেখানে আমি 1 / (1 - X)একটি আকর্ষণীয় ফলাফল পেতে সম্পূর্ণরূপে বেআইনী উপায়ে পাওয়ার সিরিজের সম্প্রসারণটি ব্যবহার করেছি , যথা একটি Lপ্রকারটি হয় Nil, বা এতে 1 টি উপাদান রয়েছে, বা এতে 2 টি উপাদান বা 3 ইত্যাদি রয়েছে etc.

এটি আমরা যদি বাইনারি গাছগুলির জন্য করি তবে এটি আরও আকর্ষণীয় হয়ে উঠবে:

T = 1 + X • T²

X • T² - T + 1 = 0

T = (1 - √(1 - 4 • X)) / (2 • X)

T = 1 + X + 2 • X² + 5 • X³ + 14 • X⁴ + ...

আবার, পাওয়ার সিরিজ সম্প্রসারণ ( ওল্ফ্রাম আলফার সাথে সম্পন্ন ) ব্যবহার করে। এটি অপ্রকাশিত (আমার কাছে) সত্যটি প্রকাশ করে যে এখানে 1 টি উপাদান সহ একটি বাইনারি গাছ রয়েছে, দুটি উপাদানযুক্ত 2 বাইনারি গাছ রয়েছে (দ্বিতীয় উপাদানটি বাম বা ডান শাখায় থাকতে পারে), তিনটি উপাদান সহ 5 বাইনারি গাছ ইত্যাদি ।

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

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


19
আপনি এটি আকর্ষণীয় / প্রাসঙ্গিক খুঁজে পেতে পারেন: blog.lab49.com/archives/3011
শ্যাং

4
যদি এটি প্রতিটি নোডে ডেটা সঞ্চয় করে। এটি হয় মত দেখাচ্ছে Branch x (Branch y Nil Nil) Nilবা এটি মত দেখাচ্ছে Branch x Nil (Branch y Nil Nil)
ক্রিস টেলর

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

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

17
এই প্রশ্নটি দ্বারা আমার মন
ফুঁকছে

উত্তর:


138

দাবি অস্বীকার: আপনি যখন ⊥ হিসাব করেন তখন এর অনেক কিছুই সত্যই ঠিক কাজ করে না, তাই সরলতার জন্য আমি এই বিষয়টিকে স্পষ্টভাবে উপেক্ষা করতে চলেছি।

কয়েকটি প্রাথমিক পয়েন্ট:

  • নোট করুন যে এখানে "ইউনিয়ন" সম্ভবত এ + বি এর পক্ষে সেরা শব্দ নয় - এটি বিশেষত দুটি ধরণের একটি বিভেদযুক্ত ইউনিয়ন , কারণ উভয় পক্ষের ধরণগুলি একই রকম হলেও আলাদা হয়। এটির জন্য মূল্যবান, আরও সাধারণ শব্দটি হ'ল "যোগফল"।

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

  • আপনি সম্ভবত একটি শূন্য টাইপ চান। হাস্কেল সেই হিসাবে সরবরাহ করে Void। যার মানটি শূন্য, এমন কোনও মান নেই যেমন একটি ধরণের মান রয়েছে।

এখানে এখনও একটি বড় অপারেশন নিখোঁজ রয়েছে তবে আমি এই মুহূর্তের মধ্যে ফিরে আসব।

যেমন আপনি সম্ভবত লক্ষ্য করেছেন, হাস্কেল বিভাগের তত্ত্ব থেকে ধারণাগুলি ধার করতে চান এবং উপরের সমস্তটিরই এর মতো খুব সরল ব্যাখ্যা রয়েছে:

  • প্রদত্ত বস্তু A এবং B Hask , তাদের পণ্যের একটি × বি অনন্য (আপ থেকে isomorphism) যে ধরনের দুই অনুমান পারবেন fst : একটি × বি → A এবং Snd : একটি × বি → বি, যেখানে কোনো ধরনের সি এবং ফাংশন দেওয়া : সি → এ, : সি → বি আপনি পেয়ারিং বর্ণনা করতে পারেন চ &&& ছ : সি → একটি × B এমন যেন fst ∘ (চ &&& ছ) = এবং অনুরূপভাবে জন্য । প্যারামিমেট্রিটি স্বয়ংক্রিয়ভাবে সর্বজনীন বৈশিষ্ট্যগুলির গ্যারান্টি দেয় এবং আমার নামগুলির চেয়ে কম-সূক্ষ্ম পছন্দ আপনাকে ধারণা দেয়। (&&&)অপারেটর সংজ্ঞায়িত করা হয় Control.Arrow, উপায় দ্বারা।

  • উপরে দ্বৈত সহউৎপাদক ইনজেকশনও সঙ্গে a + b inl : একটি → প্রথম সারির বি এবং INR : বি → a + b, যেখানে কোনো ধরনের সি এবং ফাংশন দেওয়া : একটি → সি, জি , আপনি পারবেন বি → সি: কপিয়ারিং এফ সংজ্ঞা দিন || g : A + B → C যেমন সুস্পষ্ট সমতুল্যতা ধরে রাখে। আবার, প্যারামিট্রিসিটি স্বয়ংক্রিয়ভাবে বেশিরভাগ জটিল অংশগুলির গ্যারান্টি দেয়। এই ক্ষেত্রে, স্ট্যান্ডার্ড ইনজেকশনগুলি সহজভাবে Leftএবং Rightএবং কপিরিংটি ফাংশন either

পণ্য এবং যোগফলের ধরণের অনেকগুলি বৈশিষ্ট্য উপরের অংশ থেকে নেওয়া যেতে পারে। নোট করুন যে কোনও সিঙ্গলটন টাইপ হ্যাকের একটি টার্মিনাল অবজেক্ট এবং কোনও খালি প্রকার একটি প্রাথমিক অবজেক্ট।

উপরে উল্লিখিত নিখোঁজ অপারেশনে ফিরে আসা, কার্তেসিয়ান বদ্ধ ক্যাটাগরিতে আপনার ক্যাটাগরির তীরগুলির সাথে মিলে এমন ক্ষতিকারক বস্তু রয়েছে । আমাদের তীরগুলি হ'ল ফাংশন, আমাদের বস্তুগুলি ধরণের ধরণের *এবং প্রকারটি বীজগণিত কৌশলগুলির প্রকারভেদে A -> Bপ্রকৃতপক্ষে বি হিসাবে আচরণ করে। এটি কেন রাখা উচিত তা যদি স্পষ্ট না হয় তবে প্রকারটি বিবেচনা করুন Bool -> A। কেবল দুটি সম্ভাব্য ইনপুট সহ, এই ধরণের একটি ফাংশন দুটি ধরণের মানকে আইসোমর্ফিক হয় A, অর্থাত্‍ (A, A)। কারণ Maybe Bool -> Aআমাদের তিনটি সম্ভাব্য ইনপুট রয়েছে এবং আরও। এছাড়াও, লক্ষ্য করুন যে আমরা বীজগণিত স্বরলিপি ব্যবহার করার জন্য উপরের কপিরিং সংজ্ঞাটি পুনরায় লিখি, আমরা C A × C B = C পরিচয় পেয়েছিএ + বি

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

  • পণ্যের প্রকার (A, B)থেকে প্রতিটি মান প্রতিনিধিত্ব করে Aএবং B, স্বাধীনভাবে নেওয়া। সুতরাং যে কোনও নির্দিষ্ট মানের জন্য, প্রতিটি বাসিন্দার জন্য a :: Aএক ধরণের মান (A, B)রয়েছে B। এটি অবশ্যই কারটিশিয়ান পণ্য, এবং পণ্যের ধরণের বাসিন্দার সংখ্যা কারণগুলির বাসিন্দার সংখ্যার গুণফল।

  • যোগফলটি বাম এবং ডান শাখাগুলি পৃথক Either A Bকরে Aবা উভয় থেকে মানকে উপস্থাপন করে B। যেমনটি পূর্বে উল্লিখিত হয়েছে, এটি একটি বিভেদযুক্ত ইউনিয়ন, এবং যোগফলের ধরণের বাসিন্দার সংখ্যা হ'ল সমানদের বাসিন্দার সংখ্যার যোগফল।

  • সূচকীয় টাইপ B -> Aধরনের মান থেকে একটি ম্যাপিং প্রতিনিধিত্ব করে Bটাইপ মান A। কোনও স্থির যুক্তির জন্য b :: B, এর কোনও মান Aনির্ধারিত হতে পারে; ধরনের একটি মান B -> Aপ্রতিটি ইনপুট, যার অনেক অনুলিপি হিসেবে একটি পণ্য সমতূল্য জন্য এক ধরনের ম্যাপিং পছন্দ Aহিসাবে Bঅধিবাসীরা করেছে, এর ফলে exponentiation।

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

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


সম্পাদনা করুন: ওহ, এবং এখানে একটি দ্রুত বোনাস যা আমি মনে করি এটি আকর্ষণীয়ভাবে বিন্দুটি প্রদর্শন করে। আপনি একটি মন্তব্যে উল্লেখ করেছেন যে গাছের ধরণের জন্য T = 1 + T^2আপনি পরিচয়টি অর্জন করতে পারেন T^6 = 1, যা স্পষ্টতই ভুল। যাইহোক, T^7 = T আছে রাখা, এবং গাছ ও গাছের সাত tuples মধ্যে একটি bijection সরাসরি নির্মাণ করা যেতে পারে cf. আন্ড্রেস ব্লাসের "একের মধ্যে সাতটি গাছ"

সম্পাদনা Edit 2: অন্যান্য উত্তরে উল্লিখিত "একটি ধরণের ডেরাইভেটিভ" নির্মাণের বিষয়টিতে আপনি একই লেখকের কাছ থেকে এই কাগজটি উপভোগ করতে পারেন যা বিভাগের ধারণা এবং অন্যান্য আকর্ষণীয় নোটনোট সহ আরও ধারণাটি তৈরি করে।


3
এই প্রবণতা বিশেষ করে ভালো জিনিস মধ্যে একটি জাম্পিং বন্ধ পয়েন্ট হিসাবে, একটি মহান ব্যাখ্যা strictlypositive.org/diff.pdf
acfoltzer

26
@ অ্যাকফোলেটজার: ধন্যবাদ! :] এবং হ্যাঁ, এটি একটি দুর্দান্ত কাগজ যা এই ধারণাগুলি বিকাশ করে। আপনি জানেন, আমি মনে করি এসও-তে আমার মোট খ্যাতির কমপক্ষে 5% লোককে "কনর ম্যাকব্রাইডের একটি কাগজপত্র বুঝতে মানুষকে সহায়তা করা" হিসাবে দায়ী করা যেতে পারে ...
সিএ ম্যাকক্যান

45

বাইনারি গাছগুলি T=1+XT^2প্রকারের সেমিরিংয়ের সমীকরণ দ্বারা সংজ্ঞায়িত হয় । নির্মাণ করে, T=(1-sqrt(1-4X))/(2X)জটিল সংখ্যার সেমিরিংয়ে একই সমীকরণ দ্বারা সংজ্ঞায়িত হয়। সুতরাং আমরা একই বীজগণিত কাঠামোর একই শ্রেণীর সমীকরণটি সমাধান করছি এটি আসলে অবাক হওয়ার কিছু নেই যে আমরা কিছু মিল দেখি।

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

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

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

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

আনন্দ কর!


এই পার্থক্য / এক গর্ত প্রসঙ্গ স্টাফ দুর্দান্ত। আমার এই সোজা আছে কিনা দেখুন। বীজগণিত উপস্থাপনা সহ একটি জুটি P = X^2ডেরাইভেটিভ dP = X + X, তাই Eitherজোড়ের এক-ছিদ্র প্রসঙ্গে। যে বেশ শান্ত. Eitherএকটি জুড়ি পেতে আমরা 'সংহত' করতে পারি। তবে যদি আমরা 'সংহত' Maybe(প্রকারের সাথে M = 1 + X) চেষ্টা করি তবে আমাদের থাকা দরকার \int M = X + X^2 / 2যা অযৌক্তিক (অর্ধেক প্রকার কী?) এর অর্থ কী Maybeঅন্য কোনও ধরণের এক-ছিদ্র প্রসঙ্গে নয়?
ক্রিস টেলর

6
@ ক্রিসটেলর: এক-গর্ত প্রসঙ্গে পণ্যগুলির অভ্যন্তরীণ অবস্থান সম্পর্কিত তথ্য সংরক্ষণ করে, (A,A)যার মধ্যে একটি গর্ত থাকে এবং এটি আপনাকে বলবে Aযে গর্তটি কোন দিকে রয়েছে। একজনের Aএকা পূরণ করার মতো কোনও বিশিষ্ট ছিদ্র নেই, যার কারণে আপনি এটি "সংহত" করতে পারবেন না। এই ক্ষেত্রে অনুপস্থিত তথ্যের ধরণটি অবশ্যই 2,।
সিএ ম্যাকক্যান


@ ব্যবহারকারী ২০74৪৪৪২, আপনিও একটি গাছ এবং সাত গাছের মধ্যে দ্বিপাক্ষিকতা সম্পর্কে কিছু করেননি? আমি আমার উত্তরে সে সম্পর্কে একটি কাগজের সাথে লিঙ্ক করেছি তবে আমি শপথ করতে পারি যে আপনার ব্লগে প্রথমে এটি পড়ার কথা মনে আছে।
সিএ ম্যাককান

1
@ ক্রিসটেলর সসীম (আসলে "বিভক্ত") পার্থক্যগুলির মধ্যে এটি রয়েছে: কঠোরভাবে পোস্ট.অভিশন.আর / সিজে.পিডিএফ তবে কনর বুঝতে পারেনি যে তিনি পার্থক্য বর্ণনা করছেন। এটি অনুসরণ করা কঠিন হলেও আমি এটি লিখেছিলাম: blog.sigfpe.com/2010/08/… আমি একটি কাগজ লিখতাম তবে সেগুলি শেষ করতে আমি খুব ভাল নই।
sigfpe

22

দেখে মনে হচ্ছে আপনি যা করছেন তা পুনরাবৃত্তির সম্পর্ককে প্রসারিত করছে।

L = 1 + X  L
L = 1 + X  (1 + X  (1 + X  (1 + X  ...)))
  = 1 + X + X^2 + X^3 + X^4 ...

T = 1 + X  T^2
L = 1 + X  (1 + X  (1 + X  (1 + X  ...^2)^2)^2)^2
  = 1 + X + 2  X^2 + 5  X^3 + 14  X^4 + ...

এবং যেহেতু ধরণের অপারেশনের নিয়মগুলি গাণিতিক ক্রিয়াকলাপগুলির নিয়মের মতো কাজ করে, আপনি পুনরাবৃত্তির সম্পর্ককে কীভাবে প্রসারিত করবেন (যেহেতু এটি সুস্পষ্ট নয়) আপনার বীজগণিত উপায়গুলি ব্যবহার করতে পারেন।


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

1
উদাহরণস্বরূপ, একটি বৃক্ষের জন্য অভিব্যক্তি ( T = 1 + T^2) থেকে আমি উদ্ভূত করতে পারি T^6 = 1(অর্থাত্ x^2 - x + 1 = 0unityক্যের ষষ্ঠ মূল হতে পারে সমাধানগুলি ) তবে এটি স্পষ্টভাবে সত্য নয় যে ছয়টি বাইনারি গাছের সমন্বিত একটি পণ্য ধরণের ইউনিটের সমতুল্য ()
ক্রিস টেলর

3
@ChrisTaylor, কিন্তু কিছু সেখানে ঘটছে যেমন আছে, হয় মধ্যে একটি isomorphism T^7এবং T। cf. arxiv.org/abs/math/9405205
লুচি

7
@ ক্রিসটেলর, এখানে কিছু ভাবার বিষয়। আপনি যখন নতুন বীজগণিতিক ক্রিয়াকলাপগুলি যুক্ত করবেন, আপনি প্রত্যাশিত বিদ্যমান বৈশিষ্ট্যগুলি ভঙ্গ করবেন না। আপনি যদি একই উত্তরে দুটি ভিন্ন উপায়ে আসতে পারেন তবে তাদের সম্মত হওয়া উচিত। অতএব, প্রদান করে এবং একেবারেই কোনও উপস্থাপনা জন্য L = 1 + X * L, এটা ভাল ছিল একই যখন আপনি সিরিজ প্রসারিত পেতে, দৃঢ়তা দ্বারা হও। অন্যথায় আপনি বাস্তবগুলি সম্পর্কে কিছু মিথ্যা পেতে ফলাফলটি পিছনের দিকে চালাতে পারেন।
luqui

2
@ ক্রিসটায়লর প্রকৃতপক্ষে ধরণের বিভাজনের ধারণা রয়েছে, আরও তথ্যের জন্য "কোটিরটিভ টাইপস" অনুসন্ধান করুন। এটি বহুভুজ বিভাগের সাথে সুসংগত কিনা, আমি জানি না। এটি মোটামুটি অযৌক্তিক হতে পারে, ইমো, তবে এটি বাইরে রয়েছে।
ডগ ম্যাকক্লিয়ান

18

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

আপনি ডেটাটাইপগুলিকেও আলাদা করে দেখতে পারেন, যাইহোক - এটি আপনাকে ডেটাটাইপের জন্য উপযুক্ত জিপার পাবেন!


12
জিপার কৌতুক সন্ত্রস্ত। আমি যদি এটি বুঝতে পারি।
স্প্র্যাফ

আপনি সীমায়িত ধারাবাহিকতা ব্যবহার করে স্কিমে জিপারগুলিও তৈরি করতে পারেন , যা আপনাকে সেগুলি সাধারণভাবে অর্জন করতে দেয়।
জন পুরী

10

যোগাযোগের প্রক্রিয়াজাতকরণের বীজগণিত (এসিপি) প্রক্রিয়াগুলির জন্য একই ধরণের অভিব্যক্তি নিয়ে কাজ করে। এটি সম্পর্কিত নিরপেক্ষ উপাদানগুলির সাথে পছন্দ এবং ক্রমগুলির জন্য অপারেটর হিসাবে সংযোজন এবং গুণ বৃদ্ধি করে। এর উপর ভিত্তি করে অন্যান্য কনস্ট্রাকশনগুলির জন্য অপারেটর রয়েছে যেমন সমান্তরালতা এবং ব্যাঘাত। Http://en.wikedia.org/wiki/Algebra_of_Communicating_Processes দেখুন । অনলাইনে "অ ব্রিফ হিস্ট্রি অফ প্রসেস বীজগণিত" নামে একটি কাগজও রয়েছে।

আমি এসিপি দিয়ে প্রোগ্রামিং ল্যাঙ্গুয়েজ বাড়ানোর কাজ করছি। গত এপ্রিলে আমি স্কাল ডে 2012-তে একটি গবেষণা পত্র উপস্থাপন করেছি, এটি http://code.google.com/p/subscript/ এ উপলব্ধ

সম্মেলনে আমি একটি ব্যাগের সমান্তরাল পুনরাবৃত্ত স্পেসিফিকেশন চালিয়ে একটি ডিবাগার দেখিয়েছি:

ব্যাগ = এ; (ব্যাগ & ক)

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

একটি ব্যাগ স্পেসিফিকেশন তুলনায় আরও

এল = 1 + এক্স • এল

হবে

বি = 1 + এক্স অ্যান্ড বি

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

এল = 1 / (1-এক্স)

এসিপি স্টাইল প্রোগ্রামিং পাঠ্য পার্সার এবং জিইউআই নিয়ন্ত্রণকারীদের পক্ষে কার্যকর। বিশেষ উল্লেখ যেমন

সার্চকমন্ড = ক্লিক করা (সার্চবটন) + কী (এন্টার)

বাতিল কমন্ড = ক্লিক (বাতিলবটন) + কী (পালানো)

দুটি ক্লিককে "ক্লিক করা" এবং "কী" অন্তর্নিহিত করে (আরও বেশি সংক্ষিপ্তভাবে লিখে দেওয়া যেতে পারে যা স্কেলা ফাংশনগুলির সাথে কী অনুমতি দেয়)। সুতরাং আমরা লিখতে পারি:

সার্চকমন্ড = সার্চবটন + এন্টার করুন

বাতিলকামন্ড = বাতিলবাটন + এস্কেপ

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

প্রক্রিয়াগুলি সঙ্গী হিসাবে এইভাবে ডেটা পায়; এইভাবে আমি "আইটেম বীজগণিত" শব্দটি মুদ্রা করি।


6

প্রকারের সাথে ক্যালকুলাস এবং ম্যাক্লাউরিন সিরিজ

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

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

আপনি এই উত্তরে উল্টো কমাগুলি কিছু ভারী উত্তোলন করতে দেখবেন। দুটি কারণ রয়েছে:

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

ম্যাক্লাউরিন সিরিজের সংজ্ঞা

Maclaurin সিরিজের একটি ফাংশন এর f : ℝ → ℝহিসাবে সংজ্ঞায়িত করা হয়

f(0) + f'(0)X + (1/2)f''(0)X² + ... + (1/n!)f⁽ⁿ⁾(0)Xⁿ + ...

যেখানে f⁽ⁿ⁾এর nত্রৈমাসিকের অর্থ f

প্রকারের সাথে ব্যাখ্যাযুক্ত হিসাবে ম্যাক্লাউরিন সিরিজটি বোঝার জন্য আমাদের বুঝতে হবে যে আমরা কীভাবে একটি প্রসঙ্গে তিনটি বিষয় ব্যাখ্যা করতে পারি:

  • একটি (সম্ভবত একাধিক) ডেরিভেটিভ
  • একটি ফাংশন প্রয়োগ 0
  • পদ পছন্দ (1/n!)

এবং দেখা যাচ্ছে যে বিশ্লেষণ থেকে এই ধারণাগুলি ধরণের বিশ্বে উপযুক্ত সমমনা রয়েছে।

আমি 'উপযুক্ত সমমনা' বলতে কী বুঝি? এটিতে একটি আইসোমরফিজমের স্বাদ থাকতে হবে - যদি আমরা উভয় দিক থেকেই সত্যকে সংরক্ষণ করতে পারি তবে এক প্রসঙ্গে প্রাপ্ত তথ্যগুলি অন্যদিকে স্থানান্তরিত করা যেতে পারে।

প্রকার সহ ক্যালকুলাস

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

পাঞ্চলাইনটি নষ্ট করার জন্য, পার্থক্যটির সাথে সাদৃশ্যযুক্ত অপারেশনটি হ'ল 'ওয়ান-হোল প্রসঙ্গ' তৈরি করা। এই এই বিশেষ আরও বিন্দু কিন্তু এক গর্ত প্রসঙ্গ (মৌলিক ধারণার উপর প্রসারিত করতে একটি চমৎকার স্থান da/dx) এটি একটি বিশেষ ধরনের (একটি একক উপআইটেম আহরণের ফলে প্রতিনিধিত্ব করে xএকটি শব্দ (টাইপ এর থেকে) a), সংরক্ষণের সাবাইটেমের আসল অবস্থান নির্ধারণের জন্য এটি সহ অন্যান্য সমস্ত তথ্য। উদাহরণস্বরূপ, তালিকার জন্য একটি-গর্তের প্রসঙ্গটি উপস্থাপনের একটি উপায় দুটি তালিকার সাথে রয়েছে: একটি আইটেমের জন্য যা নিষ্কাশনের আগে আসে এবং পরে যে আইটেম আসে।

পার্থক্য সহ এই অপারেশন সনাক্ত করার জন্য অনুপ্রেরণা নিম্নলিখিত পর্যবেক্ষণ থেকে আসে। আমরা da/dxটাইপের ছিদ্র সহ প্রকারের জন্য এক-গর্তের প্রসঙ্গের অর্থ বোঝাতে aলিখি x

d1/dx = 0
dx/dx = 1
d(a + b)/dx = da/dx + db/dx
d(a × b)/dx = a × db/dx + b × da/dx
d(g(f(x))/dx = d(g(y))/dy[f(x)/a] × df(x)/dx

এখানে, 1এবং 0ঠিক এক এবং ঠিক শূন্য অধিবাসীরা যথাক্রমে সঙ্গে ধরনের প্রতিনিধিত্ব, এবং +এবং ×যথারীতি সমষ্টি ও পণ্যের ধরনের প্রতিনিধিত্ব করে। fএবং gটাইপ ফাংশন, বা টাইপ এক্সপ্রেশন ফর্মারগুলি উপস্থাপন করতে ব্যবহৃত হয় এবং এর [f(x)/a]অর্থ পূর্বের এক্সপ্রেশনটিতে f(x)প্রত্যেকের জন্য বিকল্পের ক্রিয়াকলাপ a

এটি বিন্দু মুক্ত শৈলীতে লিখিত হতে পারে f', টাইপ ফাংশনের ডেরাইভেটিভ ফাংশন বোঝাতে লিখতে হবে f:

(x ↦ 1)' = x ↦ 0
(x ↦ x)' = x ↦ 1
(f + g)' = f' + g'
(f × g)' = f × g' + g × f'
(g ∘ f)' = (g' ∘ f) × f'

যা পছন্দনীয় হতে পারে।

এনবি সমতাগুলি কঠোর এবং নির্ভুলভাবে তৈরি করা যেতে পারে যদি আমরা আইসোমরফিজম ক্লাসের ধরণ এবং ফান্টেক্টর ব্যবহার করে ডেরিভেটিভগুলি সংজ্ঞায়িত করি।

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

এখন আমরা পার্থক্য ব্যাখ্যা করতে পারি n, একটি ধরণের অভিব্যক্তির 'ড' ডেরিভেটিভ dⁿe/dxⁿবলতে কী বোঝায়? এটা একটা টাইপ প্রতিনিধিত্বমূলক nপদ যা, যখন সঙ্গে 'ভরা': -place প্রেক্ষিতে nধরনের পদ xএকটি উত্পাদ e। ' (1/n!)' সম্পর্কিত পরে আরও একটি মূল পর্যবেক্ষণ রয়েছে ।

টাইপ ফান্টারের আক্রমণকারী অংশ: 0 এ ফাংশন প্রয়োগ করা হচ্ছে

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

সুস্পষ্ট উদাহরণের জন্য, Maybeফান্টারটি ধরুন, যা বীজগণিত হিসাবে উপস্থাপন করা যেতে পারে x ↦ 1 + x। যখন আমরা এটিকে প্রয়োগ করি 0, তখন আমরা পাই 1 + 0- এটি ঠিক এর মতো 1: একমাত্র সম্ভাব্য মানটিই Noneমান। একটি তালিকার জন্য, একইভাবে, আমরা খালি তালিকার সাথে সম্পর্কিত শব্দটি পাই।

আমরা যখন এটিকে ফিরিয়ে আনি এবং প্রকারটিকে f(0)একটি সংখ্যা হিসাবে ব্যাখ্যা করি তখন এটি কোনও অ্যাক্সেস ছাড়াই কতগুলি প্রকারের শর্ত (যে কোনওর জন্য ) প্রাপ্ত হতে পারে তা গণনা হিসাবে ভাবা যেতে পারে : এটি 'শূন্য-সদৃশ' পদগুলির সংখ্যা ।f(x)xx

এটি একসাথে রাখা: একটি ম্যাকালাউরিন সিরিজের সম্পূর্ণ ব্যাখ্যা

আমি ভয় করি আমি (1/n!)কোনও প্রকারের মতো যথাযথ প্রত্যক্ষ ব্যাখ্যার কথা ভাবতে পারি না ।

যদি আমরা বিবেচনা, যদিও, টাইপ f⁽ⁿ⁾(0)উপরে আলোকে আমরা দেখতে পাই যে এটা ধরণ যেমন ব্যাখ্যা করা যেতে পারে nধরনের মেয়াদে -place প্রেক্ষিতে f(x)যা ইতিমধ্যে একটি ধারণ করে না x - যে, যখন আমরা তাদের 'একীভূত' nবার , ফলস্বরূপ শব্দটির ঠিক n x হ'ল, আর নেই, কমও নেই। তারপরে f⁽ⁿ⁾(0)একটি সংখ্যা হিসাবে প্রকারের ব্যাখ্যা (ম্যাক্লাউরিন সিরিজের সহগ হিসাবে f) কেবল এই জাতীয় কতগুলি খালি স্থানের প্রসংগ রয়েছে তা কেবল একটি গণনা n। আমরা প্রায় সেখানে!

কিন্তু (1/n!)শেষ কোথায় ? 'ডিফারেন্টেশন' প্রকারের প্রক্রিয়া পরীক্ষা করে দেখা যায় যে, একাধিকবার প্রয়োগ করা হলে এটি 'অর্ডার' সংরক্ষণ করে যেখানে সাবটারমগুলি বের করা হয়। উদাহরণস্বরূপ, (x₀, x₁)টাইপের শব্দটি x × xএবং এর মধ্যে দু'বার 'গর্ত তৈরি করার' পদক্ষেপটি বিবেচনা করুন। আমরা উভয় ক্রম পাই

(x₀, x₁)  ↝  (_₀, x₁)  ↝  (_₀, _₁)
(x₀, x₁)  ↝  (x₀, _₀)  ↝  (_₁, _₀)
(where _ represents a 'hole')

যদিও উভয়ই একই পদ থেকে এসেছে, কারণ 2! = 2দুটি থেকে দুটি উপাদান নেওয়ার উপায় রয়েছে, সংরক্ষণের ব্যবস্থা। সাধারণভাবে, আছেn! নিতে উপায়ে nথেকে উপাদানগুলি n। তাই অর্ডার functor টাইপ যা আছে কনফিগারেশনের গণনা পেতে nউপাদান, আমরা টাইপ নির্ভর করতে f⁽ⁿ⁾(0)এবং ডিভাইড n!, ঠিক Maclaurin মালার গুণিতক হিসেবে।

সুতরাং দ্বারা বিভাজক n!কেবল নিজের হিসাবে ব্যাখ্যাযোগ্য হতে দেখা যাচ্ছে।

চূড়ান্ত চিন্তা: 'পুনরাবৃত্ত' সংজ্ঞা এবং বিশ্লেষণ

প্রথমত, কিছু পর্যবেক্ষণ:

  • যদি কোনও ফাংশন এফ: ℝ → ℝ এর ডেরাইভেটিভ থাকে তবে এই ডেরাইভেটিভটি অনন্য
  • একইভাবে, যদি কোনও ফাংশন f: ℝ → ℝ বিশ্লেষণাত্মক হয় তবে এর ঠিক একটি অনুরূপ বহুপদী সিরিজ রয়েছে

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

L(X) ≅ 1 + X × L(X)
L'(X) = X × L'(X) + L(X)

এবং তারপরে আমরা মূল্যায়ন করতে পারি

L'(0) = L(0) = 1

ম্যাকলাউরিন সিরিজের সহগ অর্জন করতে ।

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

এখন, একইভাবে, দ্বিতীয় পর্যবেক্ষণ, চিঠিপত্রের (এটি একটি homomorphism রয়েছে?) সঙ্গে ফাংশন ℝ → ℝ কারণে ব্যবহার করতে, আমরা যে দেওয়া জানি যে আমরা সন্তুষ্ট হয় ফাংশন যা হয়েছে , একটি Maclaurin সিরিজ আমরা জানতে পারেন যে কোনো সিরিজ সর্বোপরি , উপরে বর্ণিত নীতিগুলি কঠোর করার জন্য প্রয়োগ করা যেতে পারে।

ফাংশনগুলির রচনা সম্পর্কে আপনার প্রশ্ন হিসাবে, আমি মনে করি চেইন বিধি একটি আংশিক উত্তর সরবরাহ করে।

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

এখন, এখানে যা চলছে তা কার্যকর করার একমাত্র উপায় এবং সম্ভবত আরও অনেক উপায় রয়েছে।

সংক্ষিপ্তসার: টিএল; ডিআর

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

6

নির্ভরশীল ধরণের তত্ত্ব এবং 'স্বেচ্ছাচারী' টাইপ ফাংশন

এই প্রশ্নের আমার প্রথম উত্তরটি ধারণাগুলিতে উচ্চ ছিল এবং বিশদটি কম ছিল এবং অনুচ্ছেদে প্রতিফলিত হয়েছিল, 'কী হচ্ছে?'; এই উত্তরটি একই হবে তবে সাবকশনটিতে ফোকাস থাকবে, 'আমরা কি নির্বিচারে টাইপ ফাংশন পেতে পারি?'

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

সুতরাং যোগফল

a + aX + aX² + ...

লেখা হতে পারে

Σ[i  ℕ]aX

aউদাহরণস্বরূপ, যেখানে বাস্তব সংখ্যাগুলির কিছু ক্রম রয়েছে। পণ্যটির Πপরিবর্তে একইভাবে উপস্থাপন করা হবে Σ

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

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

কারি-হাওয়ার্ড এবং নির্ভরশীল প্রকারগুলি

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

সহজভাবে টাইপযুক্ত ল্যাম্বডা ক্যালকুলাসের জন্য কারি-হাওয়ার্ড আইসোমরফিজমের পরিচিতির জন্য, এখানে দেখুন । উদাহরণ হিসাবে, যদি আমরা প্রমাণ A ∧ Bকরতে চাই তবে আমাদের অবশ্যই প্রমাণিত Aএবং প্রমাণ করতে হবে B; একটি সম্মিলিত প্রমাণ কেবল প্রমাণের একজোড়া: প্রতিটি সংযুক্তির জন্য একটি।

প্রাকৃতিক ছাড়

Γ  A    Γ  B
Γ  A  B

এবং সহজভাবে টাইপ করা ল্যাম্বদা ক্যালকুলাসে:

Γ  a : A    Γ  b : B
Γ  (a, b) : A × B

অনুরূপ চিঠিপত্রের জন্য এবং যোগফল, এবং ফাংশনের ধরণের এবং বিভিন্ন বিলোপ বিধি বিধানের উপস্থিতি রয়েছে।

একটি অপ্রয়োজনীয় (স্বজ্ঞাত মিথ্যা) প্রস্তাবটি একটি জনবহুল ধরণের সাথে মিলে যায়।

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

শুধুমাত্র গঠনমূলক প্রমাণ বিবেচনা করে, এর প্রমাণ কী গঠন করে ∀x ∈ X.P(x)? আমরা এটিকে প্রুফ ফাংশন হিসাবে ভাবতে পারি, শর্তাদি ( x) তাদের সম্পর্কিত প্রস্তাবগুলির ( P(x)) প্রমাণের সাথে গ্রহণ করি । সুতরাং সদস্যদের প্রকার (প্রতিজ্ঞা) এর (প্রমাণাদি) ∀x : X.P(x)'নির্ভরশীল ফাংশন', যার জন্য প্রতিটি xমধ্যে Xধরনের একটি শব্দ দিতে P(x)

কি হবে ∃x ∈ X.P(x)? আমরা কোনো সদস্য প্রয়োজন X, xএকসঙ্গে প্রমাণপত্র P(x)। সুতরাং সদস্যদের প্রকার (প্রতিজ্ঞা) এর (প্রমাণাদি) ∃x : X.P(x)একটি বিশিষ্ট শব্দ: 'নির্ভরশীল জোড়া' হয় xমধ্যে X, একসঙ্গে ধরনের একটি শব্দ সঙ্গে P(x)

স্বরলিপি: আমি ব্যবহার করব

x  X...

শ্রেণীর সদস্যদের সম্পর্কে প্রকৃত বক্তব্যের জন্য Xএবং

x : X...

টাইপ ওপরে সার্বজনীন পরিমাণ অনুসারে প্রকারের এক্সপ্রেশনগুলির জন্য X। অনুরূপ জন্য

সম্মিলিত বিবেচনা: পণ্য এবং অঙ্কগুলি

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

আমি মডুলাস স্বরলিপি ব্যবহার করব

|A|

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

আসুন আমরা সম্ভাব্য (সম্পূর্ণ হ্রাস, প্রমিত) প্রকারের সদস্য গণনা করি

x : X.P(x)

পদগুলি গ্রহণ নির্ভরশীল ফাংশন ধরনের xধরনের Xটাইপ এর শর্তাবলী P(x)। এই জাতীয় প্রতিটি ফাংশনের প্রতিটি পদটির জন্য একটি Xআউটপুট থাকতে হবে এবং এই আউটপুটটি অবশ্যই একটি নির্দিষ্ট ধরণের হতে হবে। প্রতিটি xক্ষেত্রে X, তারপরে, এটি |P(x)|আউটপুটটির 'পছন্দ' দেয় ।

পাঞ্চলাইন হয়

|∀x : X.P(x)| = Π[x : X]|P(x)|

কোনটি অবশ্যই বোধগম্যতার সাথে যদি না Xহয় IO ()তবে তা বীজগণিতিক ধরণের ক্ষেত্রে প্রযোজ্য।

একইভাবে, টাইপ একটি শব্দ

x : X.P(x)

যুগলের ধরনের (x, p)সঙ্গে p : P(x), তাই প্রদত্ত কোন xমধ্যে Xআমরা কোনো সদস্যের সঙ্গে একটি যথাযথ যুগল গঠন করা যেতে পারে P(x), দান |P(x)|'পছন্দ'।

তাই,

|∃x : X.P(x)| = Σ[x : X]|P(x)|

একই সতর্কতা সঙ্গে।

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

আমরা কাছে আসছি!

ভেক্টর: নির্ভরশীল tuples প্রতিনিধিত্ব

আমরা কি এখন সংখ্যাসূচক এক্সপ্রেশনগুলির মতো এনকোড করতে পারি?

Σ[n  ℕ]X

টাইপ এক্সপ্রেশন হিসাবে?

বেশ না। যদিও আমরা অনানুষ্ঠানিকভাবে Xⁿহাস্কেলের মতো অভিব্যক্তির অর্থ বিবেচনা করতে পারি , যেখানে Xএকটি প্রকার এবং nপ্রাকৃতিক সংখ্যা, এটি স্বরলিপিটির অপব্যবহার; স্বতন্ত্র্র: এই একটি নম্বরের একটি টাইপ অভিব্যক্তি না একটি বৈধ অভিব্যক্তি।

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

এই উত্তরের সময়কালের জন্য, আসুন

Vec X n

টাইপ মানগুলির দৈর্ঘ্যের nভেক্টর হতে হবে X

প্রযুক্তিগতভাবে nএখানে প্রকৃত প্রাকৃতিক সংখ্যার চেয়ে প্রাকৃতিক সংখ্যার সিস্টেমে উপস্থাপনা। আমরা Natপেরোনো স্টাইলে প্রাকৃতিক সংখ্যাগুলিকে শূন্য ( 0) বা Sঅন্য প্রাকৃতিক সংখ্যার উত্তরসূরি ( ) হিসাবে উপস্থাপন করতে n ∈ ℕপারি এবং আমি ˻n˼যে শব্দটি Natউপস্থাপন করে তার অর্থ বোঝাতে লিখি n। উদাহরণস্বরূপ, ˻3˼হয় S (S (S 0))

তারপর আমাদের আছে

|Vec X ˻n˼| = |X|ⁿ

যে কোনও জন্য n ∈ ℕ

নাট প্রকার: প্রকারভেদ ℕ শর্তাবলী

এখন আমরা মত এক্সপ্রেশন এনকোড করতে পারেন

Σ[n  ℕ]X

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

'নির্বিচারে' ফাংশনগুলির জন্য ধাঁধার একটি চূড়ান্ত টুকরো হ'ল কীভাবে এনকোড করা যায় for

f :   

মতামত

Σ[n  ℕ]f(n)X

যাতে আমরা একটি পাওয়ার সিরিজে যথেচ্ছ সহগ প্রয়োগ করতে পারি।

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

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

শব্দ স্তরে বিভিন্ন উপস্থাপনের বিভিন্ন উপায় রয়েছে। আমি এখানে *মহাবিশ্বের ধরণের জন্য একটি কল্পিত হাস্কেলিশ স্বরলিপি ব্যবহার করব যা সাধারণত নিজেই নির্ভরশীল সেটিংয়ের মধ্যে টাইপ হিসাবে বিবেচিত হয়। 1

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

আমরা একটি ম্যাপিং প্রয়োজন, αথেকে Natথেকে *, সম্পত্তি সঙ্গে

n  ℕ.|α ˻n˼| = n.

নিম্নলিখিত সিউডোডফিনিশন যথেষ্ট ices

data Zero -- empty type
data Successor a = Z | Suc a -- Successor ≅ Maybe

α : Nat -> *
α 0 = Zero
α (S n) = Successor  n)

সুতরাং আমরা দেখতে পাচ্ছি যে ক্রিয়াটি αউত্তরাধিকারীর আচরণকে আয়না করে Sতোলে এবং এটিকে একধরনের হোমোমর্ফিজম করে তোলে। Successorএকটি টাইপ ফাংশন যা কোনও ধরণের সদস্যের সংখ্যায় 'একটি যুক্ত করে'; অর্থাৎ, |Successor a| = 1 + |a|কোন aএকটি নির্ধারিত আকার সঙ্গে।

উদাহরণস্বরূপ α ˻4˼(যা হয় α (S (S (S (S 0))))), হয়

Successor (Successor (Successor (Successor Zero)))

এবং এই ধরণের শর্তাদি

Z
Suc Z
Suc (Suc Z)
Suc (Suc (Suc Z))

আমাদের ঠিক দান চারটি উপাদান: |α ˻4˼| = 4

তেমনি, কারও জন্য n ∈ ℕ, আমাদের আছে have

 ˻n˼| = n

প্রয়োজনীয়.

  1. অনেক তত্ত্বের প্রয়োজন হয় যে সদস্যগণ *কেবল প্রকারের প্রতিনিধি এবং তাদের ক্রিয়াকলাপের সাথে *সম্পর্কিত সম্পর্কিত ধরণের একটি স্পষ্ট ম্যাপিং হিসাবে একটি ক্রিয়াকলাপ সরবরাহ করা হয় । অন্যান্য তত্ত্বগুলি আক্ষরিক প্রকারগুলিকে নিজেরাই টার্ম-লেভেল সত্তা হিসাবে থাকতে দেয়।

'নির্বিচারে' কাজ?

এক ধরণের হিসাবে সম্পূর্ণ সাধারণ পাওয়ার সিরিজটি প্রকাশ করার জন্য এখন আমাদের সরঞ্জাম রয়েছে!

ধারাবাহিক

Σ[n  ℕ]f(n)X

টাইপ হয়ে যায়

n : Nat f˼ n) × (Vec X n)

যেখানে ˻f˼ : Nat → Natফাংশনের ভাষার মধ্যে কিছু উপস্থাপন রয়েছে f। আমরা নিম্নলিখিত হিসাবে এটি দেখতে পারেন।

|∃n : Nat f˼ n) × (Vec X n)|
    = Σ[n : Nat]|α f˼ n) × (Vec X n)|          (property of  types)
    = Σ[n  ℕ]|α f˼ ˻n˼) × (Vec X ˻n˼)|        (switching Nat for ℕ)
    = Σ[n  ℕ]|α ˻f(n × (Vec X ˻n˼)|           (applying ˻f˼ to ˻n˼)
    = Σ[n  ℕ]|α ˻f(n)˼||Vec X ˻n˼|              (splitting product)
    = Σ[n  ℕ]f(n)|X|ⁿ                           (properties of α and Vec)

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

আমি এর সাথে এর মিথস্ক্রিয়াটি তদন্ত করে দেখিনি, উদাহরণস্বরূপ, List X ≅ 1/(1 - X)এই প্রসঙ্গে এই জাতীয় নেতিবাচক এবং অ-পূর্ণসংখ্যক 'প্রকারের' কী কী সমস্যা হতে পারে সে প্রশ্নে সরবরাহ করা কেস ।

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

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