中国的国树是什么树| 前列腺按摩什么感觉| 孕期阴道炎可以用什么药| 纤维是什么意思| 木代表什么生肖| 陕西有什么山| 梦到怀孕生孩子是什么意思| 中耳炎用什么药| 车前草能治什么病| 女方起诉离婚需要什么证件| 天麻起什么作用| 烧伤用什么药| 大专是什么意思| 桂花是什么生肖| 产成品是什么意思| 男女更年期分别在什么年龄| 肠鸣是什么原因引起的| 地三鲜是什么菜| 人走了说什么安慰的话| 安陵容为什么恨甄嬛| 梦见吃酒席是什么意思| 胸疼挂什么科室| lge是什么意思| 第二视角是什么意思| 双是什么意思| 右半边头痛是什么原因| 念力是什么意思| 为什么身上会出现淤青| 属猴的什么命| 世界上最大的动物是什么| 小妾是什么意思| 排卵日是什么时候| 一心向阳下一句是什么| 李子吃多了有什么坏处| 颢字五行属什么| 大难不死的生肖是什么| 丰的部首是什么偏旁| 1972年属鼠的是什么命| 斯里兰卡说什么语言| 出现幻觉幻听是什么心理疾病| 卡介苗为什么会留疤| 什么的桃花| godiva是什么牌子| 结膜炎滴什么眼药水| 十月23日是什么星座| 硬化是什么意思| 凤凰单丛属于什么茶| 玉米水喝了有什么好处| 景页读什么| 两岁宝宝拉肚子吃什么药| 县长是什么级别的干部| 为什么突然就得肝炎了| cga是什么意思| 吉可以加什么偏旁| 睾丸炎有什么症状| 梦到龙预示着什么| 踮脚尖有什么好处| 吃什么食物可以降低胆固醇| 小学生什么时候开学| ki67是什么意思| 无底洞是什么意思| 佛是什么| joan是什么意思| 尿频尿急吃什么药最好| 沉默不是代表我的错是什么歌| 对立面是什么意思| 腋毛癣用什么药膏最好| 心病科主要看什么病| 甲亢病有什么症状| 右大腿上部疼痛是什么原因| 娘娘命是什么样的命| 劳动的反义词是什么| 高密度脂蛋白胆固醇偏低是什么意思| 付之一炬什么意思| 灌肠用什么水| 地豆是什么| 理疗是什么| 阴道炎挂什么科| 衬衫搭配什么裤子好看| 膝盖后面叫什么部位| 做脑ct对人体有什么危害| 杭州吃什么| 血肌酐低是什么原因| 心血不足吃什么药| 食欲不振是什么原因| 侃侃而谈什么意思| 盆腔积液是什么意思啊| 分明的意思是什么| 什么动物没有眼睛| 96195是什么电话| 禾字五行属什么的| 女命七杀代表什么| 舌根痛吃什么药好得快| 什么空如什么| gap是什么意思| 老流鼻血是什么原因引起的| 做b超挂什么科| 梦见打官司预示着什么| 副乳是什么原因造成的| 胎菊泡水喝有什么功效| 月经量多是什么原因引起的| 减肥中午吃什么| 手指脱皮是什么原因引起的| 马头琴是什么族的乐器| 蓝色配什么颜色最好看| 身上起红点是什么原因| 蜱虫的天敌是什么| 大便潜血弱阳性是什么原因| 新生儿痤疮用什么药膏| 肌酐高是什么原因引起的| 为什么会头痛| 黄皮什么时候上市| 身家是什么意思| 甲亢病是什么病| 口水粘稠是什么原因| 区法院院长是什么级别| 梦见捡板栗是什么意思| 肺结节吃什么中成药| 生理盐水是什么东西| 仗剑走天涯什么意思| 夜宵和宵夜有什么区别| 高血压吃什么降压药| 什么是正骨| 淘宝什么时候成立的| 赴汤蹈火什么意思| 三无产品指的是什么| 东方明珠什么时候亮灯| 造化弄人是什么意思| 指甲容易断裂是什么原因| 大冒险问什么| 太阳穴疼吃什么药| 南宁有什么好吃的| 卤水是什么成分| 白芷有什么作用与功效| 长期服用优甲乐有什么副作用| 几斤几两是什么意思| 放疗和化疗有什么区别| 1989年属什么的| 胃胆汁反流是什么原因引起的| 葡萄球菌是什么| 人的脂肪是什么颜色| 骨质疏松吃什么| 肠胃不好吃什么水果比较好| 男人遗精是什么原因造成的| 骚扰是什么意思| 珠联璧合是什么意思| feel什么意思| 儿童急性肠胃炎吃什么药| 尿酸高有什么反应| 血氧低吃什么药效果好| 7月29是什么星座| 身上出现白块什么原因| AD是什么意思啊| 老虔婆是什么意思| 眼睛酸疼是什么原因| 荤段子是什么意思| 前列腺炎吃什么药好| 玉米什么时候播种| 3f是什么意思| 作业是什么意思| 坐骨神经有什么症状| 闻鸡起舞是什么意思| 蜜饯是什么东西| 亦或是什么意思| 经行是什么意思| 孩子胃疼吃什么药| 出色的什么| 职务是什么意思| 农历五月二十八是什么日子| 燕窝有什么营养价值| 尿检肌酐高是什么原因| 总是困是什么原因| 微波炉不能用什么容器| b型血和ab型血的孩子是什么血型| 猪狗不如是什么生肖| 农历10月22日是什么星座| 扁桃体发炎引起的发烧吃什么药| 1998年出生属什么生肖| 三个龙读什么| 狮子属于什么科| 异国他乡的异是什么意思| 碳酸钙d3颗粒什么时候吃最好| 太极贵人是什么意思| 提报是什么意思| 龙马精神代表什么生肖| 多吃海带有什么好处和坏处| 手术后为什么要平躺6小时| 什么的光华| 女人裹脚是从什么时候开始的| 苹果手机用的什么系统| 鼻窦炎有什么症状| 绿树成荫是什么季节| 什么是熊猫血| 过敏擦什么药膏好得快| spiderman是什么意思| 胃痛呕吐什么原因| 生蚝有什么营养价值| 手心脚心发热是什么原因引起的| 妇科炎症小腹坠痛吃什么药| 180度是什么角| 文理分科什么时候开始| 人嗜睡是什么原因| 2018年属什么生肖| 3月9号是什么星座| giordano是什么牌子| 阴囊潮湿是什么症状| 手淫多了有什么危害| 站久了脚后跟疼是什么原因| 靖国神社是什么| 小厨宝是什么东西| 乳腺增生不能吃什么食物| 一字马是什么意思| 陈皮泡水喝有什么作用| 脚心疼是什么原因| 肝血不足吃什么中成药| 国家栋梁指的是什么官| 昱怎么读音是什么| 孕妇梦见摘桃子是什么意思| 较前相仿是什么意思| 脚痛什么原因引起的| 结肠炎吃什么药效果最好| 院感是什么意思| 在农村做什么| 娃娃脸是什么意思| 星光是什么意思| 馋是什么意思| 美国什么时候建国的| 红红火火是什么意思| 蓝色加黄色等于什么颜色| 子宫切除后要注意什么| 阴茎不硬吃什么药| 复刻是什么意思| 鼠五行属什么| 天空蓝是什么颜色| 青龙是什么意思| 晚上睡不着什么原因| 梦见穿新衣服是什么意思| 农历五月二十八是什么日子| 什么世什么名| 嘴上有痣代表什么| 茉莉毛尖属于什么茶| 澄粉是什么粉| 脂膜炎是什么原因引起的| 胎盘2级是什么意思| ushi是什么品牌男装| 拔火罐对身体有什么好处| 预约转账什么时候到账| 结核杆菌dna检测是检查什么| 甲状腺滤泡性肿瘤是什么意思| 每天拉肚子是什么原因引起的| 高烧吃什么药退烧快| 为什么会射精| 什么发色显白| 什么中药减肥| 城隍庙求什么最灵| 胎盘成熟度2级是什么意思| 93年属于什么生肖| 眩晕是什么意思| 血常规什么颜色的管子| 男生剪什么发型好看| 阿米巴是什么意思| 长针眼是什么意思| 发难是什么意思| 纤维瘤是什么病| 百度Jump to content

血小板计数高是什么原因

From Wikipedia, the free encyclopedia
百度 今年军事学硕士、军事硕士初试基本线全军统一划定,其他学科门类均执行国家A类地区考生进入复试的初试基本线,军事类硕士研究生初试基本线为总分280分,其中政治理论45分、外国语35分、业务课60分。

Combinational logicFinite-state machinePushdown automatonTuring machineAutomata theory
Classes of automata
(Clicking on each layer gets an article on that subject)

A finite-state machine (FSM) or finite-state automaton (FSA, plural: automata), finite automaton, or simply a state machine, is a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number of states at any given time. The FSM can change from one state to another in response to some inputs; the change from one state to another is called a transition.[1] An FSM is defined by a list of its states, its initial state, and the inputs that trigger each transition. Finite-state machines are of two types—deterministic finite-state machines and non-deterministic finite-state machines.[2] For any non-deterministic finite-state machine, an equivalent deterministic one can be constructed.

The behavior of state machines can be observed in many devices in modern society that perform a predetermined sequence of actions depending on a sequence of events with which they are presented. Simple examples are: vending machines, which dispense products when the proper combination of coins is deposited; elevators, whose sequence of stops is determined by the floors requested by riders; traffic lights, which change sequence when cars are waiting; combination locks, which require the input of a sequence of numbers in the proper order.

The finite-state machine has less computational power than some other models of computation such as the Turing machine.[3] The computational power distinction means there are computational tasks that a Turing machine can do but an FSM cannot. This is because an FSM's memory is limited by the number of states it has. A finite-state machine has the same computational power as a Turing machine that is restricted such that its head may only perform "read" operations, and always has to move from left to right. FSMs are studied in the more general field of automata theory.

Example: coin-operated turnstile

[edit]
State diagram for a turnstile
A turnstile

An example of a simple mechanism that can be modeled by a state machine is a turnstile.[4][5] A turnstile, used to control access to subways and amusement park rides, is a gate with three rotating arms at waist height, one across the entryway. Initially the arms are locked, blocking the entry, preventing patrons from passing through. Depositing a coin or token in a slot on the turnstile unlocks the arms, allowing a single customer to push through. After the customer passes through, the arms are locked again until another coin is inserted.

Considered as a state machine, the turnstile has two possible states: Locked and Unlocked.[4] There are two possible inputs that affect its state: putting a coin in the slot (coin) and pushing the arm (push). In the locked state, pushing on the arm has no effect; no matter how many times the input push is given, it stays in the locked state. Putting a coin in – that is, giving the machine a coin input – shifts the state from Locked to Unlocked. In the unlocked state, putting additional coins in has no effect; that is, giving additional coin inputs does not change the state. A customer pushing through the arms gives a push input and resets the state to Locked.

The turnstile state machine can be represented by a state-transition table, showing for each possible state, the transitions between them (based upon the inputs given to the machine) and the outputs resulting from each input:

Current State Input Next State Output
Locked coin Unlocked Unlocks the turnstile so that the customer can push through.
push Locked None
Unlocked coin Unlocked None
push Locked When the customer has pushed through, locks the turnstile.

The turnstile state machine can also be represented by a directed graph called a state diagram (above). Each state is represented by a node (circle). Edges (arrows) show the transitions from one state to another. Each arrow is labeled with the input that triggers that transition. An input that doesn't cause a change of state (such as a coin input in the Unlocked state) is represented by a circular arrow returning to the original state. The arrow into the Locked node from the black dot indicates it is the initial state.

Concepts and terminology

[edit]

A state is a description of the status of a system that is waiting to execute a transition. A transition is a set of actions to be executed when a condition is fulfilled or when an event is received. For example, when using an audio system to listen to the radio (the system is in the "radio" state), receiving a "next" stimulus results in moving to the next station. When the system is in the "CD" state, the "next" stimulus results in moving to the next track. Identical stimuli trigger different actions depending on the current state.

In some finite-state machine representations, it is also possible to associate actions with a state:

  • an entry action: performed when entering the state, and
  • an exit action: performed when exiting the state.

Representations

[edit]
Fig. 1 UML state chart example (a toaster oven)
Fig. 2 SDL state machine example
Fig. 3 Example of a simple finite-state machine

State/Event table

[edit]

Several state-transition table types are used. The most common representation is shown below: the combination of current state (e.g. B) and input (e.g. Y) shows the next state (e.g. C). By itself, the table cannot completely describe the action, so it is common to use footnotes. Other related representations may not have this limitation. For example, an FSM definition including the full action's information is possible using state tables (see also virtual finite-state machine).

State-transition table
  Current
state
Input
State A State B State C
Input X ... ... ...
Input Y ... State C ...
Input Z ... ... ...

UML state machines

[edit]

The Unified Modeling Language has a notation for describing state machines. UML state machines overcome the limitations[citation needed] of traditional finite-state machines while retaining their main benefits. UML state machines introduce the new concepts of hierarchically nested states and orthogonal regions, while extending the notion of actions. UML state machines have the characteristics of both Mealy machines and Moore machines. They support actions that depend on both the state of the system and the triggering event, as in Mealy machines, as well as entry and exit actions, which are associated with states rather than transitions, as in Moore machines.[citation needed]

SDL state machines

[edit]

The Specification and Description Language is a standard from ITU that includes graphical symbols to describe actions in the transition:

  • send an event
  • receive an event
  • start a timer
  • cancel a timer
  • start another concurrent state machine
  • decision

SDL embeds basic data types called "Abstract Data Types", an action language, and an execution semantic in order to make the finite-state machine executable.[citation needed]

Other state diagrams

[edit]

There are a large number of variants to represent an FSM such as the one in figure 3.

Usage

[edit]

In addition to their use in modeling reactive systems presented here, finite-state machines are significant in many different areas, including electrical engineering, linguistics, computer science, philosophy, biology, mathematics, video game programming, and logic. Finite-state machines are a class of automata studied in automata theory and the theory of computation. In computer science, finite-state machines are widely used in modeling of application behavior (control theory), design of hardware digital systems, software engineering, compilers, network protocols, and computational linguistics.

Classification

[edit]

Finite-state machines can be subdivided into acceptors, classifiers, transducers and sequencers.[6]

Acceptors

[edit]
Fig. 4: Acceptor FSM: parsing the string "nice".
Fig. 5: Representation of an acceptor; this example shows one that determines whether a binary number has an even number of 0s, where S1 is an accepting state and S2 is a non accepting state.

Acceptors (also called detectors or recognizers) produce binary output, indicating whether or not the received input is accepted. Each state of an acceptor is either accepting or non accepting. Once all input has been received, if the current state is an accepting state, the input is accepted; otherwise it is rejected. As a rule, input is a sequence of symbols (characters); actions are not used. The start state can also be an accepting state, in which case the acceptor accepts the empty string. The example in figure 4 shows an acceptor that accepts the string "nice". In this acceptor, the only accepting state is state 7.

A (possibly infinite) set of symbol sequences, called a formal language, is a regular language if there is some acceptor that accepts exactly that set.[7] For example, the set of binary strings with an even number of zeroes is a regular language (cf. Fig. 5), while the set of all strings whose length is a prime number is not.[8]

An acceptor could also be described as defining a language that would contain every string accepted by the acceptor but none of the rejected ones; that language is accepted by the acceptor. By definition, the languages accepted by acceptors are the regular languages.

The problem of determining the language accepted by a given acceptor is an instance of the algebraic path problem—itself a generalization of the shortest path problem to graphs with edges weighted by the elements of an (arbitrary) semiring.[9][10][jargon]

An example of an accepting state appears in Fig. 5: a deterministic finite automaton (DFA) that detects whether the binary input string contains an even number of 0s.

S1 (which is also the start state) indicates the state at which an even number of 0s has been input. S1 is therefore an accepting state. This acceptor will finish in an accept state, if the binary string contains an even number of 0s (including any binary string containing no 0s). Examples of strings accepted by this acceptor are ε (the empty string), 1, 11, 11..., 00, 010, 1010, 10110, etc.

Classifiers

[edit]

Classifiers are a generalization of acceptors that produce n-ary output where n is strictly greater than two.[11]

Transducers

[edit]
Fig. 6 Transducer FSM: Moore model example
Fig. 7 Transducer FSM: Mealy model example

Transducers produce output based on a given input and/or a state using actions. They are used for control applications and in the field of computational linguistics.

In control applications, two types are distinguished:

Moore machine
The FSM uses only entry actions, i.e., output depends only on state. The advantage of the Moore model is a simplification of the behaviour. Consider an elevator door. The state machine recognizes two commands: "command_open" and "command_close", which trigger state changes. The entry action (E:) in state "Opening" starts a motor opening the door, the entry action in state "Closing" starts a motor in the other direction closing the door. States "Opened" and "Closed" stop the motor when fully opened or closed. They signal to the outside world (e.g., to other state machines) the situation: "door is open" or "door is closed".
Mealy machine
The FSM also uses input actions, i.e., output depends on input and state. The use of a Mealy FSM leads often to a reduction of the number of states. The example in figure 7 shows a Mealy FSM implementing the same behaviour as in the Moore example (the behaviour depends on the implemented FSM execution model and will work, e.g., for virtual FSM but not for event-driven FSM). There are two input actions (I:): "start motor to close the door if command_close arrives" and "start motor in the other direction to open the door if command_open arrives". The "opening" and "closing" intermediate states are not shown.

Sequencers

[edit]

Sequencers (also called generators) are a subclass of acceptors and transducers that have a single-letter input alphabet. They produce only one sequence, which can be seen as an output sequence of acceptor or transducer outputs.[6]

Determinism

[edit]

A further distinction is between deterministic (DFA) and non-deterministic (NFA, GNFA) automata. In a deterministic automaton, every state has exactly one transition for each possible input. In a non-deterministic automaton, an input can lead to one, more than one, or no transition for a given state. The powerset construction algorithm can transform any nondeterministic automaton into a (usually more complex) deterministic automaton with identical functionality.

A finite-state machine with only one state is called a "combinatorial FSM". It only allows actions upon transition into a state. This concept is useful in cases where a number of finite-state machines are required to work together, and when it is convenient to consider a purely combinatorial part as a form of FSM to suit the design tools.[12]

Alternative semantics

[edit]

There are other sets of semantics available to represent state machines. For example, there are tools for modeling and designing logic for embedded controllers.[13] They combine hierarchical state machines (which usually have more than one current state), flow graphs, and truth tables into one language, resulting in a different formalism and set of semantics.[14] These charts, like Harel's original state machines,[15] support hierarchically nested states, orthogonal regions, state actions, and transition actions.[16]

Mathematical model

[edit]

In accordance with the general classification, the following formal definitions are found.

A deterministic finite-state machine or deterministic finite-state acceptor is a quintuple , where:

  • is the input alphabet (a finite non-empty set of symbols);
  • is a finite non-empty set of states;
  • is an initial state, an element of ;
  • is the state-transition function: (in a nondeterministic finite automaton it would be , i.e. would return a set of states);
  • is the set of final states, a (possibly empty) subset of .

For both deterministic and non-deterministic FSMs, it is conventional to allow to be a partial function, i.e. does not have to be defined for every combination of and . If an FSM is in a state , the next symbol is and is not defined, then can announce an error (i.e. reject the input). This is useful in definitions of general state machines, but less useful when transforming the machine. Some algorithms in their default form may require total functions.

A finite-state machine has the same computational power as a Turing machine that is restricted such that its head may only perform "read" operations, and always has to move from left to right. That is, each formal language accepted by a finite-state machine is accepted by such a kind of restricted Turing machine, and vice versa.[17]

A finite-state transducer is a sextuple , where:

  • is the input alphabet (a finite non-empty set of symbols);
  • is the output alphabet (a finite non-empty set of symbols);
  • is a finite non-empty set of states;
  • is the initial state, an element of ;
  • is the state-transition function: ;
  • is the output function.

If the output function depends on the state and input symbol () that definition corresponds to the Mealy model, and can be modelled as a Mealy machine. If the output function depends only on the state () that definition corresponds to the Moore model, and can be modelled as a Moore machine. A finite-state machine with no output function at all is known as a semiautomaton or transition system.

If we disregard the first output symbol of a Moore machine, , then it can be readily converted to an output-equivalent Mealy machine by setting the output function of every Mealy transition (i.e. labeling every edge) with the output symbol given of the destination Moore state. The converse transformation is less straightforward because a Mealy machine state may have different output labels on its incoming transitions (edges). Every such state needs to be split in multiple Moore machine states, one for every incident output symbol.[18]

Optimization

[edit]

Optimizing an FSM means finding a machine with the minimum number of states that performs the same function. The fastest known algorithm doing this is the Hopcroft minimization algorithm.[19][20] Other techniques include using an implication table, or the Moore reduction procedure.[21] Additionally, acyclic FSAs can be minimized in linear time.[22]

Implementation

[edit]

Hardware applications

[edit]
Fig. 9 The circuit diagram for a 4-bit TTL counter, a type of state machine

In a digital circuit, an FSM may be built using a programmable logic device, a programmable logic controller, logic gates and flip flops or relays. More specifically, a hardware implementation requires a register to store state variables, a block of combinational logic that determines the state transition, and a second block of combinational logic that determines the output of an FSM. One of the classic hardware implementations is the Richards controller.

In a Medvedev machine, the output is directly connected to the state flip-flops minimizing the time delay between flip-flops and output.[23][24]

Through state encoding for low power state machines may be optimized to minimize power consumption.

Software applications

[edit]

The following concepts are commonly used to build software applications with finite-state machines:

Finite-state machines and compilers

[edit]

Finite automata are often used in the frontend of programming language compilers. Such a frontend may comprise several finite-state machines that implement a lexical analyzer and a parser. Starting from a sequence of characters, the lexical analyzer builds a sequence of language tokens (such as reserved words, literals, and identifiers) from which the parser builds a syntax tree. The lexical analyzer and the parser handle the regular and context-free parts of the programming language's grammar.[25]

See also

[edit]

References

[edit]
  1. ^ Wang, Jiacun (2019). Formal Methods in Computer Science. CRC Press. p. 34. ISBN 978-1-4987-7532-8.
  2. ^ "Finite State Machines – Brilliant Math & Science Wiki". brilliant.org. Retrieved 2025-08-05.
  3. ^ Belzer, Jack; Holzman, Albert George; Kent, Allen (1975). Encyclopedia of Computer Science and Technology. Vol. 25. USA: CRC Press. p. 73. ISBN 978-0-8247-2275-3.
  4. ^ a b Koshy, Thomas (2004). Discrete Mathematics With Applications. Academic Press. p. 762. ISBN 978-0-12-421180-3.
  5. ^ Wright, David R. (2005). "Finite State Machines" (PDF). CSC215 Class Notes. David R. Wright website, N. Carolina State Univ. Archived from the original (PDF) on 2025-08-05. Retrieved 2025-08-05.
  6. ^ a b Keller, Robert M. (2001). "Classifiers, Acceptors, Transducers, and Sequencers" (PDF). Computer Science: Abstraction to Implementation (PDF). Harvey Mudd College. p. 480.
  7. ^ Hopcroft & Ullman 1979, pp. 18.
  8. ^ Hopcroft, Motwani & Ullman 2006, pp. 130–1.
  9. ^ Pouly, Marc; Kohlas, Jürg (2011). Generic Inference: A Unifying Theory for Automated Reasoning. John Wiley & Sons. Chapter 6. Valuation Algebras for Path Problems, p. 223 in particular. ISBN 978-1-118-01086-0.
  10. ^ Jacek Jonczy (Jun 2008). "Algebraic path problems" (PDF). Archived from the original (PDF) on 2025-08-05. Retrieved 2025-08-05., p. 34
  11. ^ Felkin, M. (2007). Guillet, Fabrice; Hamilton, Howard J. (eds.). Quality Measures in Data Mining - Studies in Computational Intelligence. Vol. 43. Springer, Berlin, Heidelberg. pp. 277–278. doi:10.1007/978-3-540-44918-8_12. ISBN 978-3-540-44911-9.
  12. ^ Brutscheck, M., Berger, S., Franke, M., Schwarzbacher, A., Becker, S.: Structural Division Procedure for Efficient IC Analysis. IET Irish Signals and Systems Conference, (ISSC 2008), pp.18–23. Galway, Ireland, 18–19 June 2008. [1]
  13. ^ "Tiwari, A. (2002). Formal Semantics and Analysis Methods for Simulink Stateflow Models" (PDF). sri.com. Retrieved 2025-08-05.
  14. ^ Hamon, G. (2005). A Denotational Semantics for Stateflow. International Conference on Embedded Software. Jersey City, NJ: ACM. pp. 164–172. CiteSeerX 10.1.1.89.8817.
  15. ^ "Harel, D. (1987). A Visual Formalism for Complex Systems. Science of Computer Programming, 231–274" (PDF). Archived from the original (PDF) on 2025-08-05. Retrieved 2025-08-05.
  16. ^ "Alur, R., Kanade, A., Ramesh, S., & Shashidhar, K. C. (2008). Symbolic analysis for improving simulation coverage of Simulink/Stateflow models. International Conference on Embedded Software (pp. 89–98). Atlanta, GA: ACM" (PDF). Archived from the original (PDF) on 2025-08-05.
  17. ^ Black, Paul E (12 May 2008). "Finite State Machine". Dictionary of Algorithms and Data Structures. U.S. National Institute of Standards and Technology. Archived from the original on 13 October 2018. Retrieved 2 November 2016.
  18. ^ Anderson, James Andrew; Head, Thomas J. (2006). Automata theory with modern applications. Cambridge University Press. pp. 105–108. ISBN 978-0-521-84887-9.
  19. ^ Hopcroft, John E. (1971). "An n log n algorithm for minimizing states in a finite automaton" (PDF). Stanford Univ. (Technical Report).[dead ftp link] (To view documents see Help:FTP)
  20. ^ Almeida, Marco; Moreira, Nelma; Reis, Rogerio (2007). On the performance of automata minimization algorithms (PDF) (Technical Report). Vol. DCC-2007-03. Porto Univ. Archived from the original (PDF) on 17 January 2009. Retrieved 25 June 2008.
  21. ^ Edward F. Moore (1956). C.E. Shannon and J. McCarthy (ed.). "Gedanken-Experiments on Sequential Machines". Annals of Mathematics Studies. 34. Princeton University Press: 129–153. Here: Theorem 4, p.142.
  22. ^ Revuz, D. (1992). "Minimization of Acyclic automata in Linear Time". Theoretical Computer Science. 92: 181–189. doi:10.1016/0304-3975(92)90142-3.
  23. ^ Kaeslin, Hubert (2008). "Mealy, Moore, Medvedev-type and combinatorial output bits". Digital Integrated Circuit Design: From VLSI Architectures to CMOS Fabrication. Cambridge University Press. p. 787. ISBN 978-0-521-88267-5.
  24. ^ Slides Archived 18 January 2017 at the Wayback Machine, Synchronous Finite State Machines; Design and Behaviour, University of Applied Sciences Hamburg, p.18
  25. ^ Aho, Alfred V.; Sethi, Ravi; Ullman, Jeffrey D. (1986). Compilers: Principles, Techniques, and Tools (1st ed.). Addison-Wesley. ISBN 978-0-201-10088-4.

Sources

[edit]

Further reading

[edit]

General

[edit]

Finite-state machines (automata theory) in theoretical computer science

[edit]

Abstract state machines in theoretical computer science

[edit]

Machine learning using finite-state algorithms

[edit]
  • Mitchell, Tom M. (1997). Machine Learning (1st ed.). New York: WCB/McGraw-Hill Corporation. ISBN 978-0-07-042807-2.

Hardware engineering: state minimization and synthesis of sequential circuits

[edit]
  • Booth, Taylor L. (1967). Sequential Machines and Automata Theory (1st ed.). New York: John Wiley and Sons, Inc. Library of Congress Card Catalog Number 67-25924.
  • Booth, Taylor L. (1971). Digital Networks and Computer Systems (1st ed.). New York: John Wiley and Sons, Inc. ISBN 978-0-471-08840-0.
  • McCluskey, E. J. (1965). Introduction to the Theory of Switching Circuits (1st ed.). New York: McGraw-Hill Book Company, Inc. Library of Congress Card Catalog Number 65-17394.
  • Hill, Fredrick J.; Peterson, Gerald R. (1965). Introduction to the Theory of Switching Circuits (1st ed.). New York: McGraw-Hill Book Company. Library of Congress Card Catalog Number 65-17394.

Finite Markov chain processes

[edit]
"We may think of a Markov chain as a process that moves successively through a set of states s1, s2, …, sr. … if it is in state si it moves on to the next stop to state sj with probability pij. These probabilities can be exhibited in the form of a transition matrix" (Kemeny (1959), p. 384)

Finite Markov-chain processes are also known as subshifts of finite type.

  • Booth, Taylor L. (1967). Sequential Machines and Automata Theory (1st ed.). New York: John Wiley and Sons, Inc. Library of Congress Card Catalog Number 67-25924.
  • Kemeny, John G.; Mirkil, Hazleton; Snell, J. Laurie; Thompson, Gerald L. (1959). Finite Mathematical Structures (1st ed.). Englewood Cliffs, N.J.: Prentice-Hall, Inc. Library of Congress Card Catalog Number 59-12841. Chapter 6 "Finite Markov Chains".
[edit]
拉肚子最好吃什么食物 神是什么意思 死猪不怕开水烫是什么意思 白头翁是什么 痞子是什么意思
吃什么药能让月经马上来 仙人板板 是什么意思 鸡伸脖子张嘴用什么药 何德何能是什么意思 哽咽是什么意思
club monaco是什么牌子 我流是什么意思 wt是什么意思 梦见女鬼是什么意思 行气是什么意思
胃胀嗳气吃什么药最有效 肝区回声密集是什么意思 什么时候情人节 左脸颊长痘是什么原因 蛇瓜是什么
默念是什么意思cj623037.com 梦见摘水果是什么意思hcv8jop2ns1r.cn 胃火重吃什么药hcv9jop3ns6r.cn 临床什么意思hcv8jop4ns4r.cn 不遗余力的遗是什么意思hcv9jop7ns1r.cn
想的偏旁是什么hcv7jop5ns3r.cn 椎间盘膨隆是什么意思hcv9jop6ns0r.cn 乙肝e抗体阴性是什么意思hcv8jop5ns5r.cn 1989年属蛇是什么命hcv8jop0ns6r.cn 金牛属于什么象星座hcv8jop7ns4r.cn
69是什么姿势creativexi.com 什么人从来不看医生hcv9jop7ns4r.cn 鹅蛋炒香菜治什么病hcv9jop6ns7r.cn 嘴巴苦是什么原因hcv9jop5ns6r.cn 正的五行属性是什么hcv8jop2ns1r.cn
紫色搭配什么颜色hcv8jop2ns5r.cn 颈动脉彩超查什么jasonfriends.com 商务专员是做什么的hcv7jop9ns3r.cn 何去何从什么意思hcv7jop6ns5r.cn emerson是什么牌子huizhijixie.com
百度