টিউরিং-সম্পূর্ণ ভাষার একটি দুর্দান্ত সম্পত্তি হ'ল এটি সমগ্র ইউনিভার্সের সিমুলেশন সহ কোনও প্রোগ্রাম লেখার জন্য ব্যবহার করা যেতে পারে।
আপনার কাজটি হুবহু এটি করা: একটি প্রোগ্রাম লিখুন যা মহাবিশ্বকে অনুকরণ করে ।
দ্রষ্টব্য: যদিও আমার সন্দেহ না এবং আপনি এই কাজের সাধা করতে সক্ষম হবেন, আজকাল আমি যাচাই করতে সমস্ত 10 কিনা যথেষ্ট অতিরিক্ত সময় নেই 90 আপনার সিমুলেশন মধ্যে কণার তারা কি সত্যিই কি করা উচিত না। অতএব, কেবলমাত্র পরীক্ষা এবং মূল্যায়নকে সহজ করার জন্য, যদি আপনার মহাবিশ্ব সিমুলেটরটি কেবল একটি একক সূচনা কণার সাথে কাজ করে তবে তা যথেষ্ট। বিষয়গুলি আকর্ষণীয় রাখতে, ধরে নেওয়া যাক এই কণাটি সম্প্রতি আবিষ্কার করা হিগস বোসন।
আপনার মহাবিশ্বের মাঝামাঝি প্রায় 120 জিভের একক হিগস বোসন ছাড়া আর কিছুই শুরু হয় না। আউটপুটটি বেশি দীর্ঘ না করার জন্য, আসুন এই মহাবিশ্বটি 5.4 × 10 −44 সেকেন্ডের "সাধারণ ক্লক রেট" এর পরিবর্তে কেবল 10 -25 সেকেন্ডে টিক দিন ..
এই হিগস বোসনটি শীঘ্রই বা পরে ক্ষয় হয়ে যাবে কারণ এটির 1.6 × 10 −22 সেকেন্ডের অর্ধ-জীবন রয়েছে , তাই সিমুলেশনের প্রতিটি টিকটিতে এটি ক্ষয় হওয়ার একটি সম্ভাবনা 0.0433% রয়েছে। এটি কী ক্ষয় হবে তা আপনি এখানে পরীক্ষা করতে পারেন । কেন্দ্রীয় এবং সরলীকৃত প্রয়োজনীয়তা পেতে, আমি আপনার ব্যবহার করা উচিত শাখা অনুপাতের তালিকা দিচ্ছি:
সিমুলেশন চলছে
সিমুলেশনের প্রতিটি টিক এ, হিগস বোসনের ক্ষয় হওয়ার একটি 0.0433% সম্ভাবনা রয়েছে। যদি এটি ঘটে থাকে তবে এটি তালিকাভুক্ত সম্ভাব্যতাগুলির সাথে নিম্নলিখিত কণায় ক্ষয় হয়ে যাবে (আপনার এই নামগুলি আউটপুট ব্যবহার করা উচিত):
- নীচের কোয়ার্ক + নীচের অ্যান্টিকোয়ার্ক (.8৪.৮%)
- 2 ডাব্লু বোসন (14.1%)
- 2 গ্লুন (8.82%)
- তাউ লেপটন + অ্যান্টিটাউ লেপটন (7.04%)
- কবজ কোয়ার্ক + কবজ পুরানো (৩.২27%)
- 2 জেড বোসন (1.59%)
- 2 টি ফোটন (0.223%)
- 1 জেড বোসন + 1 ফোটন (0.111%)
- মিউন + অ্যান্টিমুন (0.0244%)
- শীর্ষ কোয়ার্ক + শীর্ষ প্রতিস্থাপন (0.0216%)
মোট 100% এর জন্য।
এর মধ্যে কিছু কণা আরও ক্ষয় হবে।
ডাব্লু বোসন : 10-25 সেকেন্ডের অর্ধ-জীবন , এর অর্থ হ'ল সমান সম্ভাবনা সহ নিম্নলিখিতগুলির মধ্যে প্রতিটি টিকটিতে ক্ষয় হওয়ার 50% সুযোগ রয়েছে:
- পজিট্রন + নিউট্রিনো
- অ্যান্টিমুন + নিউট্রিনো
- অ্যান্টিটা লেপটন + নিউট্রিনো
জেড বোসন : 10-25 সেকেন্ডের অর্ধেক জীবন , এর অর্থ নিম্নলিখিত প্রতিটিগুলির মধ্যে টিক ক্ষয় হওয়ার 50% সুযোগ রয়েছে:
- নিউট্রিনো + অ্যান্টিনিউট্রিনো (20.6%)
- ইলেক্ট্রন + পজিট্রন (3.4%)
- মিউন + অ্যান্টিমুন (৩.৪%)
- তাউ লেপটন + অ্যান্টিটাউ লেপটন (৩.৪%)
- ডাউন কোয়ার্ক + ডাউন এন্টিকোয়ার্ক (15.2%)
- অদ্ভুত কোয়ার্ক + অদ্ভুত প্রাচীনকাল (15.2%)
- নীচের কোয়ার্ক + নীচে প্রাচীনকাল (15.2%)
- আপ কোয়ার্ক + আপ পুরানো (১১.৮%)
- কবজ কোয়ার্ক + কবজ পুরানো (১১.৮%)
শীর্ষ কোয়ার্ক : 5 × 10 -25 সেকেন্ডের অর্ধ-জীবন , এর অর্থ হ'ল সমান সম্ভাবনা সহ প্রতিটি টিকের ক্ষয় হওয়ার জন্য একটি 12.95% সুযোগ, যার সমান সম্ভাবনা রয়েছে:
- ডাব্লু বোসন + ডাউন কোয়ার্ক
- ডাব্লু বোসন + অদ্ভুত কোয়ার্ক
- ডাব্লু বোসন + নীচের কোয়ার্ক
অবশ্যই, ডাব্লু বোসনও শীঘ্রই ক্ষয় হবে ...
শীর্ষ antiquark শীর্ষ কোয়ার্ক একইভাবে আচরণ করবে: এটি একটি ডব্লিউ বোসন এবং বিজ্ঞাপন / গুলি / খ antiquark মধ্যে ক্ষয়।
অন্যান্য সমস্ত কণা (সুতরাং জেড এবং ডাব্লু বোসন এবং শীর্ষ কোয়ার্ক ব্যতীত) অর্ধ জীবনের দীর্ঘ পরিমাণের অর্ডার দীর্ঘতর থাকে, ফলে আউটপুটকে বিশৃঙ্খলা না করার জন্য সেগুলি সমস্তই আমাদের সিমুলেশনের জন্য স্থিতিশীল বলে বিবেচিত হয় ।
মহাবিশ্বটি মূলত শূন্য হওয়ায় সমস্ত কণাগুলির নিজেদের জন্য পর্যাপ্ত জায়গা থাকবে এবং একে অপরের সাথে যোগাযোগ করবে না। সুতরাং বিভক্ত হওয়ার সম্ভাবনা সহ সমস্ত স্বতন্ত্র কণা প্রতিটি ক্ষেত্রে একে অপরের থেকে স্বতন্ত্র।
আউটপুট:
সিমুলেশনের প্রতিটি টিক, আপনাকে সিমুলেটেড মহাবিশ্বের সামগ্রীগুলি একটি নতুন লাইনে মুদ্রণ করতে হবে। উদাহরণ স্বরূপ:
The universe contains 1 Higgs boson.
The universe contains 1 Higgs boson.
The universe contains 1 Higgs boson.
The universe contains 1 Higgs boson.
The universe contains 2 W bosons.
The universe contains 2 W bosons.
The universe contains 1 W boson, 1 positron and 1 neutrino.
The universe contains 1 positron, 1 antitau lepton and 2 neutrinos.
Simulation ended after 0.8 yoctoseconds.
লাইনের কণার ক্রমটি গুরুত্বপূর্ণ নয়। বিন্যাসটি অবশ্য বিরামচিহ্ন এবং বহুবচন সহ, উপরের উদাহরণের মতো ঠিক হওয়া উচিত । যদি আপনি একটি সম্পূর্ণ (মিনি-) মহাবিশ্বকে অনুকরণ করেন তবে এটি দেখতে সুন্দর লাগবে (এবং আমি পর্যাপ্ত কঠোর আউটপুট প্রয়োজনের অপব্যবহারটি দূর করতে চেয়েছিলাম)
প্রতিটি লাইন 0.1 ইয়োকটোসেকেন্ডের সাথে মিলে যায় তবে আপনার প্রোগ্রামটি আউটপুট প্রিন্ট করতে যদি এর চেয়ে বেশি সময় লাগে তবে আপনাকে ক্ষমা করা হবে।
সিমুলেশনটি শেষ হয় যখন কেবল "স্থিতিশীল" কণা থাকে।
স্কোরিং
স্ট্যান্ডার্ড কোড গল্ফ বিধি প্রযোজ্য।
এলোমেলো সংখ্যা জেনারেটর সিউডো-এলোমেলো হতে পারে, তবে ভাষা অবশ্যই এটি বীজ করতে হবে যদি ভাষা ডিফল্টরূপে এটি বীজ না করে। আপনার আরএনজির সম্ভাবনা বিতরণ অবশ্যই অভিন্ন হবে be
- প্রোগ্রামটি কোনও ইনপুট হিসাবে কোনও পূর্ণসংখ্যার গ্রহণ করে এবং সেই সাথে অনেকগুলি হিগস বোসন দিয়ে শুরু করলে কোড আকারে আপনি একটি বোনাস -10% পাবেন।
টুরিং মেশিন উত্সাহীদের জন্য ব্যতিক্রম।
যারা প্রকৃত ট্যুরিং মেশিন বা অনুরূপ ভাষা (ব্রেইনফাকের মতো) দিয়ে ভাগ্য চেষ্টা করার সাহস করেন তাদের জন্য নিম্নলিখিত নিয়মের পরিবর্তনগুলি দ্বারা তাদের কাজটি আরও সহজ করা হয়েছে (কেবল তখন ভাষা প্রযোজ্য যদি ব্রেইনফাক-ডেরিভেটিভ বা অন্যথায় খুব সরলীকৃত টুরিং- মেশিন, অ্যাসাইনমেন্টে অক্ষম, একটি ALU এর অভাব, এবং টেপটিতে মানগুলি কেবলমাত্র একটি দ্বারা বাড়ানো এবং হ্রাস করা যেতে পারে) :
- কণার নামগুলি ডি, এস, বি, টি, ইউ, সি কোয়ার্কের জন্য, ভি নিউট্রিনোর জন্য টি, টাউ লেপটনের জন্য টি, মিউন এর জন্য জি, গ্লিয়নের জন্য জি, ফোটনের জন্য পি, জে, ডাব্লু এবং এইচ বোসন, - ইলেকট্রনের জন্য এবং + পজিট্রনের জন্য। প্রতিটি টিক এ 0 বা 1 এর মানযুক্ত একটি ইনপুট স্ট্যান্ডার্ড ইনপুট থেকে সরবরাহ করা হয়, এটি সূচিত করে যে তালিকার প্রথম অস্থির কণা ক্ষয় হয় কিনা।
উদাহরণস্বরূপ আউটপুট তাই হয়ে যাবে
H
H
H
H
W W
W W
W + n
+ !T n n
SimulateUniverse
অন্তর্নির্মিত কার্য রয়েছে?