東京大学 情報理工学系研究科 創造情報学専攻 2018年8月実施 筆記試験 第3問
Author
tomfluff, itsuitsuki, 祭音Myyura
Description
原題(日本語) Select four items out of the following eight items concerning information systems, and explain each item in approximately from four to eight lines of text. If necessary, use examples or figures.
- Inverse kinematics
- Hidden Markov model
- MinMax algorithm
- NP complete problem
- Ray tracing
- SIMD (Single Instruction Multiple Data)
- Call by value and call by reference
- Public-key cryptography
题目描述
从下列八个信息系统相关主题中任选四个,每个用约 4~8 行说明;必要时可使用示例或图。
- 逆运动学。
- 隐马尔可夫模型。
- Minimax 算法。
- NP 完全问题。
- 光线追踪。
- SIMD(单指令多数据)。
- 值调用与引用调用。
- 公钥密码。
Kai
Inverse kinematics
Inverse kinematics uses kinematic equations to determine the joint variables of a robot that reach a desired end-effector pose. If forward kinematics is , it solves subject to joint constraints. Kinematics itself studies motion independently of its causes, such as forces and torques. Applications include picking items from an assembly line. A target may have no, one, or multiple solutions, and numerical Jacobian methods must handle singularities.
Hidden Markov model
A Hidden Markov Model (HMM) is a statistical model where the system being modeled is assumed to be a Markov process with unobservable (i.e., hidden) states that generate observable outcomes. HMMs are used in speech recognition, natural language processing, and bioinformatics. The model assumes that the current state depends only on the previous state and that the observation depends only on the current state.
MinMax algorithm
For a deterministic, alternating-turn, perfect-information, two-player zero-sum game, minimax assigns each terminal position its utility for MAX. Recursively, a MAX node takes the maximum of its children's values and a MIN node takes their minimum. The resulting root value is the best utility MAX can guarantee against optimal opposition; the maximizing root move is selected. With branching factor and depth , exhaustive search takes time. Generating successors as needed in depth-first order uses space, whereas storing the entire game tree would require exponential space. Alpha-beta pruning can skip branches that cannot change the result.
NP complete problem
Please refer to CI 2013-4, (1).
A decision problem is NP-complete iff it belongs to NP and every problem in NP has a polynomial-time many-one reduction to it. Thus a polynomial-time algorithm for one NP-complete problem would imply .
Ray tracing
Ray tracing computes visibility and image appearance by intersecting rays with scene geometry. A camera ray through a pixel finds the nearest visible surface, where the material and lighting determine its contribution. Shadow rays test visibility of lights, and secondary rays can model reflection and refraction. Acceleration structures such as bounding-volume hierarchies reduce intersection work. More general path tracing samples sequences of scattering events to estimate global illumination.
SIMD (Single Instruction Multiple Data)
SIMD applies one instruction to several data elements in parallel. Vector-register instructions are a common implementation: for example, one 256-bit vector addition can add eight pairs of 32-bit floating-point values. SSE, AVX, and AVX-512 provide examples of vector instruction sets. SIMD benefits regular data-parallel work such as image processing; dependent operations and irregular control flow limit the useful parallelism.
Call by value and call by reference
Call by value initializes a local parameter from the argument's value, so assigning to that parameter does not assign to the caller's variable. Call by reference makes the parameter an alias for the caller's object, so an assignment through a non-const reference changes that object. For example, in C++, void f(int x) { ++x; } leaves its argument unchanged, whereas void g(int& x) { ++x; } increments it. A pointer passed by value is still a copied pointer: modifying the pointed-to object is possible, but replacing the local pointer does not replace the caller's pointer.
Public-key cryptography
Public-key cryptography uses a mathematically related public/private key pair. In an encryption scheme, anyone with the recipient's public key can encrypt a message, while the private key permits decryption. In a signature scheme, the private key signs and the public key verifies authenticity and integrity; a signature does not itself hide the message. Security relies on the difficulty of recovering secrets or forging valid outputs. Certificates can bind public keys to identities, and hybrid encryption uses public-key techniques to establish a symmetric session key.