ডাটাবেস গণনাতে গ্রুপ, মনোয়েড এবং রিংগুলি কী ব্যবহার করে?


38

টুইটারের মতো একটি সংস্থা কেন গ্রুপ, মনোয়েড এবং রিংয়ের মতো বীজগণিত ধারণাগুলিতে আগ্রহী হবে? গিথুবে তাদের ভান্ডারগুলি দেখুন : টুইটার / এলজেবার্ড

আমি যে সন্ধান করতে পারি তা হ'ল:

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

এবং গিটহাব পৃষ্ঠার অন্য একটি অংশে:

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

এই বিস্তৃত আবেদন কি হতে পারে? টুইটারের মধ্যে এবং সাধারণ স্বার্থে?


দেখে মনে হয় ডেটাবেসের সংমিশ্রণ সংমিশ্রণের একটি মনোয়েড-জাতীয় কাঠামো রয়েছে।

কোওরায় একই প্রশ্ন: বিমূর্ত বীজগণিত (বীজগণিত সহ) সম্পর্কে টুইটারের আগ্রহ কী?


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


1
আমি হ্যাকারনিউজকে এই দুর্দান্ত নিবন্ধটি পেয়েছি নিউজ নিউজ নিউজ নিউজ নিউজ নিউজ.আইকোবিনেটর / সাইটম? id = 5196708 "বীজগণিতের ডেটা টাইপস"
জন ম্যানুয়াল

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

algebirdটুইটারে তার লাইব্রেরিতে
স্ক্যালডিংয়ের

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

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

উত্তর:


27

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

মনোয়েড ব্যবহার করে আমরা স্পারসিটির সুবিধা নিতে পারি (আমরা প্রচুর স্পার্স ম্যাট্রিক্সের সাথে ডিল করি, যেখানে কিছু মনোয়েডে প্রায় সমস্ত মান একটি শূন্য))

রিংগুলি ব্যবহার করে, আমরা সংখ্যা ব্যতীত অন্য কিছুগুলিতে ম্যাট্রিক্স গুণ করতে পারি (যা আমরা উপলক্ষে করেছি)।

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

যে কোনও সেমিগ্রুপ / মনোয়েড / গ্রুপ / রিংয়ের জন্য সিস্টেমগুলির সমস্যাগুলি একবার সমাধান করুন এবং তারপরে আপনি মেমকেচে, হাদুপ, ঝড় ইত্যাদি সম্পর্কে চিন্তা না করে কোনও অ্যালগরিদমে প্লাগ করতে পারেন ...


4
কেউ কি কোনও মনোয়েডে স্পারস ম্যাট্রিক্স এবং শূন্যগুলির মধ্যে লিঙ্কটি প্রসারিত করতে পারেন?
vzn

উদাহরণগুলির আরও কয়েকটি লিঙ্ক বা আরও পড়া সত্যিই সুন্দর হবে
এরিক অলিক

11

মনোয়েডগুলি প্রোগ্রামিংয়ে সর্বব্যাপী, ঠিক তেমন যে বেশিরভাগ প্রোগ্রামার তাদের সম্পর্কে জানেন না।

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

কিছু অন্যান্য ক্রিয়াকলাপ মনোয়েডগুলি তৈরি করে না তবে আধা-গোষ্ঠী করে। একটি ভাল উদাহরণ উপাদানের একটি ক্রম সংক্ষিপ্ত উপাদান অনুসন্ধানের জন্য হয়: ন্যূনতম প্রতিনিধিত্ব করে একটি এবং কিছু দেওয়া ক্রম wrt।abab

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

আরেকটি সুন্দর এবং খুব সাধারণ উদাহরণ হ'ল মনোয়েড (বা আধা-গোষ্ঠী) এর স্কোয়ারিং দ্বারা এক্সপেনসেন্টেশনের সাধারণীকরণ । আমরা একটি একক ফাংশন লিখতে পারি যা গণনা করে কেবল ( লগ এন ) ক্রিয়াকলাপে times এটিকে আমরা বিভিন্ন মনোয়েডগুলিতে প্রয়োগ করি:aantimesO(logn)

  • সংখ্যার দ্রুত ক্ষয়ক্ষতি;
  • ম্যাট্রিক্সের ফাস্ট exponentiation (এই গনা ব্যবহার করা যেতে পারে ফিবানচি সংখ্যার মধ্যে multiplications);O(logn)
  • O(1)O(log(min(n1,n2)))
  • প্রভৃতি

আরও উদাহরণের জন্য দেখুন প্রোগ্রামিংয়ে মনোয়েড / সেমিগ্রুপের উদাহরণ


7

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

ক্লাউড স্টোরেজে তাদের আবেদনের (বীজগণিতের) জন্য এটি ভাল পোস্টার: ক্লাউড স্টোরেজের জন্য অভিনব কোড


6

যদি আপনার প্রশ্ন হয়

গণনায় গ্রুপ, মনোয়েড এবং রিংয়ের উদাহরণ কী কী?

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

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


1
হ্যাঁ, এবং আমরা কেবল এটি করতে মিনিপ্লাস যুক্ত করেছি: github.com/twitter/algebird/blob/deلاف
অস্কার বয়কিন

4

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

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


3

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

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

  • সীমাবদ্ধ সেমিগ্রুপস এবং ক্রোহান-রোডস তত্ত্ব
  • আংশিক প্রতিসাম্য, বিপরীত আধা গ্রুপ, গ্রুপয়েড এবং কোসিস্রিস্টাল
  • সেমিরিংস এবং ক্রান্তীয় জ্যামিতি
  • আংশিক আদেশ এবং ম্যাবিয়াস ফাংশন
  • সাবমডুলার ফাংশন এবং (ডুলেজ-মেন্ডেলসোহান পছন্দ) পচে যাওয়া

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


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


আমি অভিযোগ করছি না এমন নয়, তবে আমি মনে করি যদি আপনি তালিকাভুক্ত পয়েন্টগুলির সত্যিকারের জীবন প্রয়োগ সম্পর্কে কিছুটা তথ্য যোগ করেন তবে আপনার আরও অনেকগুলি উত্সাহ হবে।
হাই-অ্যাঞ্জেল

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