আমি ভাবছি, সংগীত স্বরলিপি ভাষা কি টুরিং-সম্পূর্ণ ?
আমার প্রথম চিন্তা এই যে সংগীত সংকেতগুলিতে লুপ রয়েছে তবে শর্তযুক্ত শাখা লেখার কোনও উপায় নেই, তাই না?
আমি কোনও সংগীতশিল্পী নই, তাই সম্ভবত কেউ শূন্যস্থান পূরণ করতে সহায়তা করতে পারে?
আমি ভাবছি, সংগীত স্বরলিপি ভাষা কি টুরিং-সম্পূর্ণ ?
আমার প্রথম চিন্তা এই যে সংগীত সংকেতগুলিতে লুপ রয়েছে তবে শর্তযুক্ত শাখা লেখার কোনও উপায় নেই, তাই না?
আমি কোনও সংগীতশিল্পী নই, তাই সম্ভবত কেউ শূন্যস্থান পূরণ করতে সহায়তা করতে পারে?
উত্তর:
হ্যাঁ, আপনি যদি স্থানান্তরের জন্য কয়েকটি নির্দেশনা স্বীকার করেন — অস্বাভাবিক তবে অজানা নয়।
তারপরে আপনি চুন হিসাবে কোনও টুকরোটি ব্যাখ্যা করতে পারেন যা টুরিং-সম্পূর্ণ। পারফর্মার হ'ল মেমরি: তাদের অবশ্যই টুকরোটি বর্তমানে স্থানান্তরিত হওয়া নোটের সংখ্যা এবং এ পর্যন্ত চালানো সমস্ত নোটই তাদের অবশ্যই মনে রাখতে হবে। স্পষ্টতই এটি কেবল একটি কম্পিউটার বা সম্ভবত কোনও সাধকের জন্য সম্ভব।
চুন ম্যানুয়াল থেকে:
Transpositions
তিনটি স্থানান্তরের নির্দেশাবলী রয়েছে, আপ (
+
), ডাউন (-
) এবং বাতিল (.
)। একটি প্রতিস্থাপন নির্দেশ সর্বশেষ নোটটি খেলেছে তারপরে চালিত পরবর্তী সমস্ত নোট স্থানান্তর করে। বাতিল নির্দেশ (.
) পুনরূদ্ধারটি শূন্যে সেট করে।স্থানান্তরগুলি ক্রমযুক্ত, তাই ভবিষ্যতের নোটগুলিকে 2 দ্বারা স্থানান্তর করার জন্য চুন কোডটি হয়
b+
এবং 4 দ্বারা হবেb++
। এছাড়াও, ব্যবহৃত মান হ'ল স্থানান্তর প্রয়োগের পরে পূর্ববর্তী নোটের মান, সুতরাংb+b+
ভবিষ্যতের নোটগুলি 4 দ্বারা নয়, 6 দ্বারা আপ করে byজন কেজ
জন কেজ নির্দেশ (
%
) আউটপুট প্রবাহে এক নোট নীরবতার কারণ করে। জন কেজের পরিবহনের মান শূন্য -%-
এবং%+
কোনও অপস নেই (বাদে একক নীরবতা আউটপুটে যোগ করা হয়)।বার বার করুন
পুনরাবৃত্তি বার নির্দেশাবলী (
||:
এবং:||
) একটি লুপ আবদ্ধ। লুপটি||:
সম্মুখীন হওয়ার আগে খেলানো সবচেয়ে সাম্প্রতিক নোট দ্বারা নির্দেশিত বারের সংখ্যা কার্যকর করবে । একটি শূন্য বা নেতিবাচক মানটির অর্থ চুনটি তত্ক্ষণাত ম্যাচ থেকে খেলতে শুরু করবে:||
। জন কেজ মানে চিরকাল পুনরাবৃত্তি -%||::||
এটি একটি অসীম লুপ।টিউনিং কাঁটাচামচ
টিউনিং ফর্ক নির্দেশটি
~
লুপগুলি ভেঙে ফেলার উপায় সরবরাহ করে। যদি কোনও লুপে কোনও টিউনিং কাঁটাচামচ দেখা দেয় এবং শেষ নোটটি মূল্যমানের নোট হয়A
, তবে পরবর্তী:||
নির্দেশের পরে চুন ততক্ষণে খেলতে শুরু করতে লাফিয়ে উঠবে । যদি আর কোনও:||
নির্দেশনা না থাকে (অর্থ~
কোনও পুনরাবৃত্ত বারের বাইরে ব্যবহার করা হয়েছে), তবে কর্মক্ষমতাটি অবিলম্বে বন্ধ হয়ে যাবে।চিহ্নিতকারী
চিহ্নিতকারীরা অসাধারণ প্রোগ্রামিংয়ের সুবিধা সরবরাহ করে। একটি চিহ্নিতকারী হ'ল একটি ছোট অক্ষর বা শব্দ যা আউটপুট প্রবাহের একটি পয়েন্ট মনে রাখে। চিহ্নিতকারীকে উল্লেখ করে (নীচে দেখুন) মার্কারটি আবার খেলার পরে নোটটি প্লে করার কারণ হবে। দ্রষ্টব্য যে স্থানান্তরগুলি এই নতুন খণ্ডিত নোটকে প্রভাবিত করবে।
যেখানে দুটি বা ততোধিক চিহ্নিতকারী ক্রমানুসারে ঘটে, বা কোনও মার্কার একটি প্লে-থেকে-মার্কার নির্দেশ অনুসরণ করে, তাদের অবশ্যই সাদা স্থান দ্বারা পৃথক করা উচিত।
আউটপুট থেকে খেলুন
প্লে থেকে আউটপুট নির্দেশিকা (
=
) আপনাকে পুনরায় নোটগুলি খেলতে দেয় যা ইতিমধ্যে আউটপুট প্রবাহে খেলানো হয়েছে। আপনি সংখ্যা অনুসারে নোটগুলি উল্লেখ করতে পারেন - প্রোগ্রামটি শুরু হওয়ার পরে পঞ্চম নোটটি=5
আপেক্ষিক সংখ্যা অনুসারে হবে - তৃতীয় অতি সাম্প্রতিক নোটটি খেলবে=-3
বা মার্কারের দ্বারা - চিহ্নিত নোটটি চিহ্নিত হওয়ার পরেx
হবে=x
।এটি একটি সাধারণ বাগ্ধারা তাহলে একটি চিহ্নিতকারী পুনঃ-ব্যবহার এবং অবিলম্বে এর মতো এটিকে পড়ুন হল:
x=x
। এটিx=x+y
প্রচলিত প্রোগ্রামিং ভাষায় (যেখানেy
বর্তমানে কার্যকর স্থানান্তরের মান উপস্থাপন করে) বলতে অনুরূপ ।
একজন জন কেজ শুধু একটি হল বাকি , একটি স্বনশূল (প্রায়) ডাল segno, এবং একটি চিহ্নিতকারী একটি segno হয়। আমি মনে করি টিউনিং কাঁটাচামচ একটি অতিরিক্ত অভিনয়কারীর দ্বারা অভিনয় করা যেতে পারে যার কাছে প্রাথমিক অভিনয়শিল্পী সাড়া দেয় তবে নীতিটি একই is
টুরিং সম্পূর্ণতার জন্য ন্যূনতম, তিনটি জিনিস প্রয়োজন: একটি অসীম লুপ, একটি শর্তসাপূর্ণ লাফ (যদি-তবে), এবং গণনার ফলাফলগুলি স্মৃতিতে কোথাও সঞ্চয় করার একটি উপায়। এমনকি সংগীতের স্বরলিপিতে শর্তযুক্ত জাম্প থাকলেও এর রাজ্য থাকে না , তাই না, এটি টুরিং-সম্পূর্ণ নয়।
কোনও ভাষার টুরিং সম্পূর্ণ হওয়ার জন্য আদর্শ প্রমাণ হ'ল সেই ভাষায় একটি টুরিং মেশিন লিখুন। এটি প্রমাণ করে যে ভাষার (সাধারণত ভাষার একটি উপসেট) এবং ট্যুরিং মেশিনের মধ্যে সমতা রয়েছে।
"মিউজিকাল নোটেশন" ধারণাটি কিছুটা পিচ্ছিল। প্রচুর মানক খোদাই করা ব্যবহার করা হয়। যাহোক. খাম-পুশিং সুরকাররা রয়েছেন যারা সমস্ত ধরণের পাগল স্টাফ কাগজে লিখে রাখেন।
আসুন আপনি যে বাদ্যযন্ত্রের সূচনার উপসেটটি ফিনাল বা সিবিলিয়াস বা কিছু মূল-স্ট্রিম খোদাইয়ের সরঞ্জামসেটের অংশ হিসাবে যথেষ্ট হিসাবে বিবেচিত তা বিবেচনা করতে চান tend
So.
পাইথন (বা সি বা যাই হোক না কেন) এর জন্য আপনি প্রতীকগুলি, টেপটি, সংক্রমণের নিয়মগুলি এবং বিভিন্ন ক্রিয়াকলাপগুলি যা টেপকে রাষ্ট্র পরিবর্তন এবং টেপ গতি প্রতিফলিত করতে টেপ আপডেট করে, টেপটিতে প্রতীকগুলি পড়া এবং লেখেন।
"মিউজিকাল নোটেশন" ব্যবহার করে, আমাদের প্রতীক এবং রাষ্ট্রীয় টেপ, সংক্রমণের নিয়ম এবং টেপ আপডেট করে এমন বিভিন্ন ক্রিয়া সংজ্ঞায়িত করতে হবে।
আমাদের যে অভাব রয়েছে তা হ'ল একটি রাষ্ট্রীয় টেপ এবং নিয়ম যা সুরকারদের জানায় যে কীভাবে টেপের চিহ্নগুলিতে প্রতিক্রিয়া জানানো যায় এবং সেই টেপ কীভাবে আপডেট করা যায়।
এক অর্থে, বাতাসে চারদিকে প্রবাহিত শব্দগুলি রাষ্ট্রীয় টেপ হতে পারে। কিন্তু। টেপটি রিওয়াইন্ড করার সহজ কোনও উপায় নেই। রিওয়াইন্ডের এই অভাবটির অর্থ হল যে অভিনয়টি কোনও প্রকারের ব্যক্তিগত "টেপ" রাখতে হবে।
এটি বাদ্যযন্ত্রের স্বরলিপি বাইরে এবং অভিনেতাকে কিছু অন্যান্য অতিরিক্ত বাদ্যযন্ত্র নির্দেশ দেয়।
স্বরলিপিটির বেশিরভাগ ব্যাখ্যার জন্য উন্মুক্ত, এবং প্রাকৃতিক ভাষার নির্দেশাবলী বাদ্যযন্ত্রের স্বীকৃতির একটি স্বীকৃত দিক - এবং পশ্চিমা স্বীকৃত সংগীতের ইতিহাসের সমস্ত না হলেও বেশিরভাগ জুড়ে রয়েছে।
সংজ্ঞা অনুসারে ফারম্যাটাস পারফরমারের বিবেচনার উপর নির্ভর করে, যার অর্থ এটি তাদের নিজস্ব রাজ্যের উপর নির্ভর করে, যা প্রায় সর্বদা বাহ্যিক কারণের সাথে সংগীত দ্বারা পরিবর্তিত হয় - তাই এটি বাদ্যযন্ত্রের স্বরলিপি সম্পর্কিত রাষ্ট্রহীন প্রকৃতির উপর কিছু প্রশ্ন উত্থাপন করে।
টোনাস প্রতি বাচের সংগীত অফার থেকে ক্যানন 2 একটি অসীম লুপযুক্ত টুকরা, যার টোনালটি যতক্ষণ না এই টুকরোটি সঞ্চালিত হয় ততক্ষণ পুরো সময়টিতে পুরো ধাপে উঠে যায়।
সাম্প্রতিককালে, "প্রতিটি একক কথার জন্য পুনরাবৃত্তি", যেমন দ্যাভ ব্রুবেকের টেক ফাইভের মতো জাজের টুকরোগুলির স্বরলিপিযুক্ত সংস্করণ হিসাবে নির্দেশাবলী দেখতে পাওয়া সাধারণ ।
এটি বলেছিল, ফেরমাটার মতো স্বভাবগতভাবে স্বেচ্ছাচারী দিকগুলি বাদ দিয়ে অন্য উত্তরগুলি বলে যে, সাধারণ চিহ্ন ছাড়া কিছুই বাদ্য বাদ্যযন্ত্রের পরিচয় সম্ভবত টিউরিং সম্পূর্ণ নয়।
এটি সম্পূর্ণ ভাষাগুলি টুরিং সম্পর্কিত নয় কারণ এটি বর্ণনামূলক ভাষা। ডেটা গণনা বা সংশোধন করার ক্ষেত্রে কোনও আদেশ নেই, কোনও রাজ্য নেই, কোনও ইনপুট নেই, বর্ণনার ফলাফল বাদে কোনও আউটপুট নেই।
এছাড়াও ইনপুটটির উপর নির্ভর করে কোনও শর্তযুক্ত জাম্প নেই। আপনি যখন সমস্ত জাম্পগুলি সমাধান করেন তখন আপনি একটি বৃক্ষ নয়, একটি রৈখিক কাঠামো পাবেন। সুতরাং এই ভাষা দ্বারা মডেল করা যায় এমন সমস্ত "প্রোগ্রাম" কোনও লুপ বা জাম্প ছাড়াই লিনিয়ার are