delta در کلاس dfa چه گونه تعریف میشود؟
https://lamtakam.com/qanda/3597/delta-در-کلاس-dfa-چه-گونه-تعریف-میشود؟ 1سلام دوستان من کد زیر رو دارم که یه کلاس برای dfa هست
class DFA:
"""This class represents a deterministic finite automaton."""
def __init__(self, states, alphabet, delta, start, accepts):
"""The inputs to the class are as follows:
-states: a lists containing the states of the DFA
-alphabet: a list containing the symbols in the DFA's alphabet
-delta: a complete function from [states]x[alphabets]->[states].
-start: the state at which the DFA begins operation.
-accepts: a list containing the "accepting" or "final" states of the DFA
Making delta a function rather than a transition table makes it much easier to define certain DFAs.
And if you want to use transition tables, you can just do this:
delta = lambda q,c: transition_table[q][c]
One caveat is that the function should not depend on the value of 'states' or 'accepts', since
these may be modified during minimization.
Finally, the names of states and inputs should be hashable. This generally means strings, numbers,
or tuples of hashables.
"""
self.states = states
self.start = start
self.delta = delta
self.accepts = accepts
self.alphabet = alphabet
self.current_state = start
بعد من نمیدونم چه طوری باید متغیر delta رو برای ایجاد کلاسم تعریف کنم . ممنون میشم راهنمایی کنید
به طور کلی، تعریف تابع در پایتون با def اتفاق میوفته. اطلاعات بیشتر ــ ساناز رضایی در 4 سال قبل |
|||
@ساناز.رضایی نه فکر کنم منظورم رو متوجه نشدید ، الان من میخوام از این کلاس یه نمونه سازی کنم دیگه که بتونم ازش استفاده کنم ، میشه راهنمایی کنید با توجه با کامنت های کد چه طوری باید یک نمونه از این کلاس ساخت؟ مثلا delta رو چه طوری باید تعریف کنم برای نمونه سازی؟ ــ امیرحمزه باقری در 4 سال قبل | |||
@ساناز.رضایی خب سوالم همینه تابع رو به چه شکل باید بنویسم براش ؟ فکر کنم باید بدونید ماشین dfa چی هست که بتونید به سوالم جواب بدید ــ امیرحمزه باقری در 4 سال قبل | |||
چرا از کتابخونه های پیاده سازی شده DFA استفاده نمیکنید؟ آدرس بدون عنوان ــ ساناز رضایی در 4 سال قبل | |||
@ساناز.رضایی استاد گفته استفاده نکنید و اینکه کلا سوال من یه چیز دیگست . میگم یه نمونه از این کلاس رو چه طوری باید ساخت ؟ ــ امیرحمزه باقری در 4 سال قبل | |||
آها. خب اجازه بدید یک جواب براتون مینویسم و مبتنی بر داکیومنتیشن خود پایتون توضیحات اولیه نمونه سازی از کلاس در این زبان برنامه نویسی رو خدمتتون توضیح میدم. ــ ساناز رضایی در 4 سال قبل |