Dissertations / Theses on the topic 'Recursive programming'
Create a spot-on reference in APA, MLA, Chicago, Harvard, and other styles
Consult the top 46 dissertations / theses for your research on the topic 'Recursive programming.'
Next to every source in the list of references, there is an 'Add to bibliography' button. Press on it, and we will generate automatically the bibliographic reference to the chosen work in the citation style you need: APA, MLA, Harvard, Chicago, Vancouver, etc.
You can also download the full text of the academic publication as pdf and read online its abstract whenever available in the metadata.
Browse dissertations / theses on a wide variety of disciplines and organise your bibliography correctly.
Diehl, Larry. "Fully Generic Programming Over Closed Universes of Inductive-Recursive Types." PDXScholar, 2017. https://pdxscholar.library.pdx.edu/open_access_etds/3647.
Full textLin, Chungping. "The RMT (Recursive multi-threaded) tool: A computer aided software engineeering tool for monitoring and predicting software development progress." CSUSB ScholarWorks, 1998. https://scholarworks.lib.csusb.edu/etd-project/1787.
Full textSimon, Scott James. "The recursive multi-threaded software life-cycle." CSUSB ScholarWorks, 1997. https://scholarworks.lib.csusb.edu/etd-project/1306.
Full textABDALLA, TALAL ALMUTAZ ALMANSI. "Recursive Algorithms for Set-Membership Estimation." Doctoral thesis, Politecnico di Torino, 2022. https://hdl.handle.net/11583/2972788.
Full textXia, Shujiang. "An improved software process management tool: ReMoTe (recursively estimating multi-threaded observation tool enterprise)." CSUSB ScholarWorks, 2005. https://scholarworks.lib.csusb.edu/etd-project/2871.
Full textKantipudi, Kalyana R. "Minimizing N-detect tests for combinational circuits." Auburn, Ala., 2007. http://repo.lib.auburn.edu/2007%20Spring%20Theses/KANTIPUDI_KALYANA_27.pdf.
Full textWallace, Michael T. "Motivational factors in farm family decision making : a multiple goal, recursive strategic programming analysis." Thesis, Queen's University Belfast, 1998. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.263578.
Full textSaito, Chieri. "A design and theory of strongly typed object-oriented programming languages for extensible recursive classes." 京都大学 (Kyoto University), 2010. http://hdl.handle.net/2433/120371.
Full textKuo, Yi-Chiun. "Multi-database support in the recursive multi-threaded software process management tool." CSUSB ScholarWorks, 2002. https://scholarworks.lib.csusb.edu/etd-project/2266.
Full textDeMelo, Darrion Todd. "ReMoTe: A complete tool to support software process management." CSUSB ScholarWorks, 2006. https://scholarworks.lib.csusb.edu/etd-project/3104.
Full textHong, Jeongtaek. "Revision of ReMoTe (Recursively Estimating Multi-Threaded Observation Tool Enterprise) for commercialization." CSUSB ScholarWorks, 2011. https://scholarworks.lib.csusb.edu/etd-project/3327.
Full textGarlapati, Shravan Kumar Reddy. "Enabling Communication and Networking Technologies for Smart Grid." Diss., Virginia Tech, 2014. http://hdl.handle.net/10919/56629.
Full textPh. D.
Ferreira, Ernesto Franklin Marçal. "Melhorias de estabilidade numérica e custo computacional de aproximadores de funções valor de estado baseados em estimadores RLS para projeto online de sistemas de controle HDP-DLQR." Universidade Federal do Maranhão, 2016. http://tedebc.ufma.br:8080/jspui/handle/tede/1687.
Full textMade available in DSpace on 2017-06-23T20:34:27Z (GMT). No. of bitstreams: 1 ErnestoFerreira.pdf: 1744167 bytes, checksum: c125c90e5eb2aab2618350567f88cb31 (MD5) Previous issue date: 2016-03-08
The development and the numerical stability analysis of a new adaptive critic algorithm to approximate the state-value function for online discrete linear quadratic regulator (DLQR) optimal control system design based on heuristic dynamic programming (HDP) are presented in this work. The proposed algorithm makes use of unitary transformations and QR decomposition methods to improve the online learning e-ciency in the critic network through the recursive least-squares (RLS) approach. The developed learning strategy provides computational performance improvements in terms of numerical stability and computational cost which aim at making possible the implementations in real time of optimal control design methodology based upon actor-critic reinforcement learning paradigms. The convergence behavior and numerical stability of the proposed online algorithm, called RLSµ-QR-HDP-DLQR, are evaluated by computational simulations in three Multiple-Input and Multiple-Output (MIMO) models, that represent the automatic pilot of an F-16 aircraft of third order, a fourth order RLC circuit with two input voltages and two controllable voltage levels, and a doubly-fed induction generator with six inputs and six outputs for wind energy conversion systems.
Neste trabalho, apresenta-se o desenvolvimento e a análise da estabilidade numérica de um novo algoritmo crítico adaptativo para aproximar a função valor de estado para o projeto do sistema de controle ótimo online, utilizando o regulador linear quadrático discreto (DLQR), com base em programação dinâmica heurística (HDP). O algoritmo proposto faz uso de transformações unitárias e métodos de decomposição QR para melhorar a e-ciência da aprendizagem online na rede crítica por meio da abordagem dos mínimos quadrados recursivos (RLS). A estratégia de aprendizagem desenvolvida fornece melhorias no desempenho computacional em termos de estabilidade numérica e custo computacional, que visam tornar possíveis as implementações em tempo real da metodologia do projeto de controle ótimo com base em paradigmas de aprendizado por reforço ator-crítico. O comportamento de convergência e estabilidade numérica do algoritmo online proposto, denominado RLSµ-QR-HDP-DLQR, são avaliados por meio de simulações computacionais em três modelos Múltiplas-Entradas e Múltiplas-Saídas (MIMO), que representam o piloto automático de uma aeronave F-16 de terceira ordem, um circuito de quarta ordem RLC com duas tensões de entrada e dois níveis de tensão controláveis, e um gerador de indução duplamente alimentados com seis entradas e seis saídas para sistemas de conversão de energia eólica.
RÊGO, Patrícia Helena Moraes. "Aprendizagem por Reforço e Programação Dinâmica Aproximada para Controle Ótimo: Uma Abordagem para o Projeto Online do Regulador Linear Quadrático Discreto com Programação Dinâmica Heurística Dependente de Estado e Ação." Universidade Federal do Maranhão, 2014. http://tedebc.ufma.br:8080/jspui/handle/tede/1879.
Full textMade available in DSpace on 2017-08-30T15:33:12Z (GMT). No. of bitstreams: 1 Patricia Helena.pdf: 11110405 bytes, checksum: ca1f067231658f897d84b86181dbf1b9 (MD5) Previous issue date: 2014-07-24
In this thesis a proposal of an uni ed approach of dynamic programming, reinforcement learning and function approximation theories aiming at the development of methods and algorithms for design of optimal control systems is presented. This approach is presented in the approximate dynamic programming context that allows approximating the optimal feedback solution as to reduce the computational complexity associated to the conventional dynamic programming methods for optimal control of multivariable systems. Speci cally, in the state and action dependent heuristic dynamic programming framework, this proposal is oriented for the development of online approximated solutions, numerically stable, of the Riccati-type Hamilton-Jacobi-Bellman equation associated to the discrete linear quadratic regulator problem which is based on a formulation that combines value function estimates by means of a RLS (Recursive Least-Squares) structure, temporal di erences and policy improvements. The development of the proposed methodologies, in this work, is focused mainly on the UDU T factorization that is inserted in this framework to improve the RLS estimation process of optimal decision policies of the discrete linear quadratic regulator, by circumventing convergence and numerical stability problems related to the covariance matrix ill-conditioning of the RLS approach.
Apresenta-se nesta tese uma proposta de uma abordagem uni cada de teorias de programação dinâmica, aprendizagem por reforço e aproximação de função que tem por objetivo o desenvolvimento de métodos e algoritmos para projeto online de sistemas de controle ótimo. Esta abordagem é apresentada no contexto de programação dinâmica aproximada que permite aproximar a solução de realimentação ótima de modo a reduzir a complexidade computacional associada com métodos convencionais de programação dinâmica para controle ótimo de sistemas multivariáveis. Especi camente, no quadro de programação dinâmica heurística e programação dinâmica heurística dependente de ação, esta proposta é orientada para o desenvolvimento de soluções aproximadas online, numericamente estáveis, da equação de Hamilton-Jacobi-Bellman do tipo Riccati associada ao problema do regulador linear quadrático discreto que tem por base uma formulação que combina estimativas da função valor por meio de uma estrutura RLS (do inglês Recursive Least-Squares), diferenças temporais e melhorias de política. O desenvolvimento das metodologias propostas, neste trabalho, tem seu foco principal voltado para a fatoração UDU T que é inserida neste quadro para melhorar o processo de estimação RLS de políticas de decisão ótimas do regulador linear quadrá- tico discreto, contornando-se problemas de convergência e estabilidade numérica relacionados com o mal condicionamento da matriz de covariância da abordagem RLS.
Erkök, Levent. "Value recursion in monadic computations /." Full text open access at:, 2002. http://content.ohsu.edu/u?/etd,270.
Full textMaciel, Allan James Ferreira. "CONVERGÊNCIA DO ESTIMADOR RLS PARA ALGORITMOS DE PROGRAMAÇÃO DINÂMICA HEURÍSTICA." Universidade Federal do Maranhão, 2012. http://tedebc.ufma.br:8080/jspui/handle/tede/494.
Full textCoordenação de Aperfeiçoamento de Pessoal de Nível Superior
The union of methodologies for optimal control and dynamics programming has stimulated the development of algorithms for realization of discrete control systems of the type linear quadratic regulator (DLQR). The methodology is based on reinforcement learning methods based on temporal differences and approximate dynamic programming. The proposed method combines the approach of the value function by method RLS (recursive least squares) and approximate policy iteration schemes heuristic dynamic programming (HDP). The approach is directed to the assessment of convergence of the solution DLQR and the heuristic weighting matrices and of the utility function associated with DLQR. The investigation of convergence properties related to consistency, persistent excitation and polarization of the RLS estimator is performed. The methodology involved in a project achievements online DLQR controllers and is evaluated in a fourth order multivariable dynamic system.
A união das metodologias de controle ótimo e de programação dinâmica tem impulsionado o desenvolvimento de algoritmos para realizações de sistemas de controle discreto do tipo regulador linear quadrático (DLQR). A metodologia utilizada neste trabalho é fundamentada sobre métodos de aprendizagem por reforço baseados em diferenças temporais e programação dinâmica aproximada. O método proposto combina a aproximação da função valor através do método RLS (mínimos quadrados recursivos) e iteração de política aproximada em esquemas de programação dinâmica heurística (HDP). A abordagem é orientada para a avaliação da convergência da solução DLQR e para a sintonia heurística das matrizes de ponderação e da função de utilidade associada ao DLQR. É realizada a investigação das propriedades de convergência relacionadas à consistência, excitação persistente e polarização do estimador RLS. A metodologia contempla realizações de projetos de forma online de controladores DLQR e é avaliada em um sistema dinâmico multivariável de quarta ordem.
Borie, Richard Bryan. "Recursively constructed graph families : membership and linear algorithms." Diss., Georgia Institute of Technology, 1988. http://hdl.handle.net/1853/8140.
Full textKavvos, Georgios Alexandros. "On the semantics of intensionality and intensional recursion." Thesis, University of Oxford, 2017. https://ora.ox.ac.uk/objects/uuid:f89b46d8-b514-42fd-9321-e2803452681f.
Full textGeorge, Carlisle Eldwidge. "Investigating the effectiveness of a software-reinforced approach to understanding recursion." Thesis, Goldsmiths College (University of London), 1996. http://ethos.bl.uk/OrderDetails.do?uin=uk.bl.ethos.338736.
Full textSaint-James, Emmanuel. "De la meta-recursivite comme outil d'implementation." Paris 6, 1987. http://www.theses.fr/1987PA066612.
Full textAxehill, Daniel. "Applications of Integer Quadratic Programming in Control and Communication." Licentiate thesis, Linköping : Dept. of Electrical Engineering, Linköping University, 2005. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-5263.
Full textAhn, Ki Yung. "The Nax Language: Unifying Functional Programming and Logical Reasoning in a Language based on Mendler-style Recursion Schemes and Term-indexed Types." PDXScholar, 2014. https://pdxscholar.library.pdx.edu/open_access_etds/2088.
Full textGlimming, Johan. "Primitive Direcursion and Difunctorial Semantics of Typed Object Calculus." Doctoral thesis, Stockholm : Numerisk analys och datalogi (KTH CSC), Stockholms universitet, 2007. http://urn.kb.se/resolve?urn=urn:nbn:se:su:diva-7208.
Full textLemonnier, Louis. "The Semantics of Effects : Centrality, Quantum Control and Reversible Recursion." Electronic Thesis or Diss., université Paris-Saclay, 2024. http://www.theses.fr/2024UPASG030.
Full textThe topic of this thesis revolves around the theory of programming languages. In a sufficiently well-defined programming language, the behaviour of programs can be studied with tools borrowed from logic and mathematics, allowing us to state results without executing the code. This area of computer science is called “semantics”. The semantics of a programming language can take several forms: in this thesis, we work with operational semantics, equational theories, and denotational semantics. The former gives an operational meaning to programs but within the language's syntax. It simulates the operations a computer is supposed to perform if it were running the program. An equational theory also works syntactically: it indicates whether two programs perform the same operation without giving any information on the procedure. Lastly, denotational semantics is the mathematical study of programs, usually done with the help of category theory. For example, it allows us to prove whether a program terminates. This thesis focuses on the semantics of effects in programming languages - namely, a feature added to a language, e.g. handling side data or probabilistic outputs. Eugenio Moggi, in 1991, published foundational work on the study of the semantics of effects, highlighting the relationship with monads in category theory. The first contribution of this thesis directly follows Moggi's work, studying the commutativity of effects in a programming language through the prism of monads. Monads are the generalisation of algebraic structures such as monoids, which have a notion of centre: the centre of a monoid is a collection of elements which commute with all others in the monoid. We provide the necessary and sufficient conditions for a monad to have a centre. We also detail the semantics of a programming language with effects that carry information on which effects are central. Moreover, we provide a strong link - an internal language result - between its equational theories and its denotational semantics. The second focus of the thesis is quantum computing, which is seen as a reversible effect. Quantum computing is an emergent field in computer science that uses the power of quantum mechanics to compute. At the level of programming languages, new paradigms need to be developed to be faithful to quantum operations. Physically permissible quantum operations are all reversible, except measurement; however, measurement can be deferred at the end of the computation, allowing us to focus on the reversible part first and then apply measurement to obtain results. In the corresponding chapter, we define a simply-typed reversible programming language performing quantum operations called “unitaries”. A denotational semantics and an equational theory adapted to the language are presented, and we prove that the latter is complete. The aim of this work is to provide a solid foundation for the study of higher-order quantum control. Furthermore, we study recursion in reversible programming, providing adequate operational and denotational semantics to a Turing-complete, reversible, functional programming language. The denotational semantics uses the dcpo enrichment of rig join inverse categories. This mathematical account of higher-order reasoning on reversible computing does not directly generalise to its quantum counterpart. In the conclusion, we detail the limitations and possible future for higher-order quantum control
Kouchnarenko, Olga. "Sémantique des programmes récursifs-parallèles et méthodes pour leur analyse." Phd thesis, Université Joseph Fourier (Grenoble), 1997. http://tel.archives-ouvertes.fr/tel-00004949.
Full textNielsen, Isak. "Structure-Exploiting Numerical Algorithms for Optimal Control." Doctoral thesis, Linköpings universitet, Reglerteknik, 2017. http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-136559.
Full textNumeriska algoritmer för att effektivt lösa optimala styrningsproblem är en viktig komponent i avancerade regler- och estimeringsstrategier som exempelvis modellprediktiv reglering (eng. model predictive control (MPC)) och glidande horisont estimering (eng. moving horizon estimation (MHE)). MPC är en reglerstrategi som kan användas för att styra system med flera styrsignaler och/eller utsignaler samt ta hänsyn till exempelvis begränsningar i styrdon. Den grundläggande principen för MPC och MHE är att styrsignalen och de estimerade variablerna kan beräknas genom att lösa ett optimalt styrningsproblem. Detta optimeringsproblem måste lösas inom en kort tidsram varje gång som en styrsignal ska beräknas eller som variabler ska estimeras, och således är det viktigt att det finns effektiva algoritmer för att lösa denna typ av problem. Två vanliga sådana är inrepunkts-metoder (eng. interior-point (IP)) och aktivmängd-metoder (eng. active-set (AS)), där optimeringsproblemet löses genom att lösa ett antal enklare delproblem. Ett av huvudfokusen i denna avhandling är att beräkna lösningen till dessa delproblem på ett tidseffektivt sätt genom att utnyttja strukturen i delproblemen. Lösningen till ett delproblem beräknas genom att lösa ett linjärt ekvationssystem. Detta ekvationssystem kan man exempelvis lösa med generella metoder eller med så kallade Riccatirekursioner som utnyttjar strukturen i problemet. När man använder en AS-metod för att lösa MPC-problemet så görs endast små strukturerade ändringar av ekvationssystemet mellan varje delproblem, vilket inte har utnyttjats tidigare tillsammans med Riccatirekursionen. I denna avhandling presenteras ett sätt att utnyttja detta genom att bara göra små förändringar av Riccatirekursionen för att minska beräkningstiden för att lösa delproblemet. Idag har behovet av parallella algoritmer för att lösa MPC och MHE problem ökat. Att algoritmerna är parallella innebär att beräkningar kan ske på olika delar av problemet samtidigt med syftet att minska den totala verkliga beräkningstiden för att lösa optimeringsproblemet. I denna avhandling presenteras parallella algoritmer som kan användas i både IP- och AS-metoder. Algoritmerna beräknar lösningen till delproblemen parallellt med ett förutbestämt antal steg, till skillnad från många andra parallella algoritmer där ett okänt (ofta stort) antal steg krävs. De parallella algoritmerna utnyttjar problemstrukturen för att lösa delproblemen effektivt, och en av dem har utvärderats på parallell hårdvara. Linjära MPC problem kan också lösas genom att utnyttja teori från multiparametrisk kvadratisk programmering (eng. multiparametric quadratic programming (mp-QP)) där den optimala lösningen beräknas i förhand och lagras i en tabell, vilket benämns explicit MPC. I detta fall behöver inte MPC problemet lösas varje gång en styrsignal beräknas, utan istället kan den förberäknade optimala styrsignalen slås upp. En nackdel med mp-QP är att det krävs mycket plats i minnet för att spara lösningen. I denna avhandling presenteras en strukturutnyttjande algoritm som kan minska behovet av minne för att spara lösningen, vilket kan öka det praktiska användningsområdet för mp-QP och explicit MPC.
Cai, Jiatu. "Méthodes asymptotiques en contrôle stochastique et applications à la finance." Sorbonne Paris Cité, 2016. http://www.theses.fr/2016USPCC338.
Full textIn this thesis, we study several mathematical finance problems related to the presence of market imperfections. Our main approach for solving them is to establish a relevant asymptotic framework in which explicit approximate solutions can be obtained for the associated control problems. In the first part of this thesis, we are interested in the pricing and hedging of European options. We first consider the question of determining the optimal rebalancing dates for a replicating portfolio in the presence of a drift in the underlying dynamics. We show that in this situation, it is possible to generate positive returns while hedging the option and describe a rebalancing strategy which is asymptotically optimal for a mean-variance type criterion. Then we propose an asymptotic framework for options risk management under proportional transaction costs. Inspired by Leland’s approach, we develop an alternative way to build hedging portfolios enabling us to minimize hedging errors. The second part of this manuscript is devoted to the issue of tracking a stochastic target. The agent aims at staying close to the target while minimizing tracking efforts. In a small costs asymptotics, we establish a lower bound for the value function associated to this optimization problem. This bound is interpreted in term of ergodic control of Brownian motion. We also provide numerous examples for which the lower bound is explicit and attained by a strategy that we describe. In the last part of this thesis, we focus on the problem of consumption-investment with capital gains taxes. We first obtain an asymptotic expansion for the associated value function that we interpret in a probabilistic way. Then, in the case of a market with regime-switching and for an investor with recursive utility of Epstein-Zin type, we solve the problem explicitly by providing a closed-form consumption-investment strategy. Finally, we study the joint impact of transaction costs and capital gains taxes. We provide a system of corrector equations which enables us to unify the results in [ST13] and [CD13]
Jaber, Ghaleb. "Le langage pascal/relationnel : un langage de programmation de bases de donnees." Toulouse 3, 1987. http://www.theses.fr/1987TOU30222.
Full textHarrison, William. "Malleability, obliviousness and aspects for broadcast service attachment." Universität Potsdam, 2010. http://opus.kobv.de/ubp/volltexte/2010/4138/.
Full textFan, Yang, Hidehiko Masuhara, Tomoyuki Aotani, Flemming Nielson, and Hanne Riis Nielson. "AspectKE*: Security aspects with program analysis for distributed systems." Universität Potsdam, 2010. http://opus.kobv.de/ubp/volltexte/2010/4136/.
Full textPalix, Nicolas, Julia L. Lawall, Gaël Thomas, and Gilles Muller. "How Often do Experts Make Mistakes?" Universität Potsdam, 2010. http://opus.kobv.de/ubp/volltexte/2010/4132/.
Full textRen, Guanlong. "Dynamic programming with recursive preferences." Phd thesis, 2019. http://hdl.handle.net/1885/164125.
Full textKau, Ta-Li, and 高大立. "Recursive Programming Learning System - Using Completion Strategy." Thesis, 1996. http://ndltd.ncl.edu.tw/handle/68266504120318788420.
Full text國立臺灣師範大學
資訊教育學系
84
Recursion is a fundamental concept in computer science. Computer science educators have found that recursion is a very difficult concept for students tolearn and students generally avoid using recursion. Since the recursive conceptis usually completely novel for novice student and there are very few analogs that exists, students like to find the analogies come from programming itself. In many cases, however, they were not experienced enough to deeply understand all dissimilarities of different tasks. They often simplified the analog mappingprocess and generated an erroneous solution, even tended spontaneously to develop an inappropriate mental model of recursion influencing the further studying. To help novice students to learn recursion and to construct an adequate mental model of recursion, we develop a recursive programming learning systemusing completion strategy. Let students can generate and think the recursive idea systematically. The so called Completion Strategy is to use the well-designed program (a program designed by export) to allow students to makecompletion, modification and extension. The system has been evaluated as effective by a practical educationalexperiment. The results show that this system is of great help for the peoplewho want to learn the recursive programming skill.
Chen, Ying-li, and 陳穎立. "Multiple Alignment Analysis: Using Recursive Dynamic Programming." Thesis, 2005. http://ndltd.ncl.edu.tw/handle/88573776921218031318.
Full text義守大學
資訊管理學系碩士班
93
Sequence alignment analysis is the most important work for gene and protein research. Dynamic programming is one of the most used algorithms to study pairwise sequence alignments. However, when the number of sequences (k) is greater than 2, two obstacles hinder the application of this method: (1)The computing time and storage space requirements increase proportionally to O(2k.nk) and O(nk), respectively, n being the length of the sequence. (2)The difficulty in the coding to deal with dynamic k. This study presents a modified algorithm, the recursive dynamic programming, to resolve the second obstacle.
Chen, Shih-Wei, and 陳世偉. "Recursive Quadratic Programming with Positive Definite Hessian Matrix." Thesis, 2000. http://ndltd.ncl.edu.tw/handle/38428797611905601994.
Full text逢甲大學
機械工程學系
88
Since the feature of least number of function and gradient evaluations, VF02AD is the best parameter optimization method in solving optimal control problems or trajectory optimization problems. By using the positive definite Hessian matrix instead of the identity matrix in the minimization process at the first iteration, code VF02AD should be more efficient. The Hessian matrix is computed by the combined numerical method at first. Then a positive definite Hessian matrix is established by the eigen system method. Several typical problems are used to test the modified code. The results are satisfied.
Fan, Min-Hsuan, and 范敏玄. "A Programming Methodology for Designing Block Recursive Algorithms." Thesis, 2008. http://ndltd.ncl.edu.tw/handle/02350289937419320947.
Full text逢甲大學
資訊工程所
96
Programming methodology is the use of a formal method in specification and construction of algorithms, programs and large software systems. The research of programming methodology is related to distributed systems programming, hardware design, multiprocessor systems, parallel programming. In this thesis, we use tensor product theory to construct a programming methodology for block recursive algorithm. The thesis contains three parts. In the first part, we propose a programming methodology for various block recursive algorithms. Some important computation problems are known as block recursive algorithms. For examples, parallel prefix algorithms, fast Fourier transform algorithms, and matrix transpose algorithms are all block recursive algorithms. We illustrate the parallel prefix and fast Fourier transform computation problems as examples to explain the methodology in details. We show how the tensor product theory can be applied on the research of programming methodology. In the second part, we propose a programming methodology to design a block recursive algorithm on various computer interconnection networks. Tensor product notation has been used to describe some direct and indirect interconnection networks. It allows us generate parallel programs for a specified interconnection network to be possible. We use parallel prefix computation problem as example to illustrate the methodology. We obtain a tensor product formula that represents an algorithm for the parallel prefix problem on the specified network. The networks include hypercube network, omega network, and baseline network. In the third part, we apply the result of parallel prefix algorithm on baseline network to design a parallel prefix adder. We find a circular multistage design for a prefix adder. The design is derived from parallel prefix on baseline network and topological equivalence between baseline network and omega network. Since the special property of omega network, we obtain a circular multistage prefix adder design with area complexity O(N).
Chou, Chen-Fong, and 周辰峰. "Multiple Alignment Analysis:Improving Memory Requirement of Recursive Dynamic Programming." Thesis, 2007. http://ndltd.ncl.edu.tw/handle/58118319098191666492.
Full text義守大學
資訊管理學系碩士班
95
Bioinformatics is the study of biology and computer technology. The advancement on sequencing technology has made a lot of protein and DNA sequence information available. Sequence alignment has become one of the key techniques in sequence analysis. Dynamic programming is one of the major methods used in pairwise sequence alignment. When extended to multiple sequence alignment, this method requires complexity in time and memory of O(2k nk) and O(nk), respectively, where k is the number of sequences and n the length of a sequence. This raises problems of needing too much resource and cannot be used efficiently. Our study uses recursive dynamic programming to receive multiple sequences as input and do the analysis. In addition, we work on the improvement on memory allocation to ease the resource loading, as well as bring up the notion of “fixed range” to analyze sequence similarity with or without space being added.
陳樹中. "The Development and Application of Recursive Programming Learning System for Novice." Thesis, 2013. http://ndltd.ncl.edu.tw/handle/61866808213065556781.
Full text臺北市立教育大學
資訊科學系碩士班
101
Taiwan has been known for its information technology research and development, and the computer programming is supposed to be key competence of students who graduate from computer science departments. Recursion is not only one of the important concepts of programming, but it is also utilized as a skill of programming and as a means of problem solving. However, students are not generally seen to work effectively when learning the recursive concepts because most of them cannot finish writing a well-designed program of recursion, the essence of which has frequently confused the novices in particular so much that they have difficulties developing proper mental models. Programming novices, as a result, lose their interests and confidence in designing recursive programs. In this research, a recursive programming learning system is developed, and a learning experiment is carried out to investigate the effect of novices’ recursion learning achievement, learning attitudes, and self-efficacy. The study adopts single-group quasi-experiment design to conduct an experiment of recursive program learning. The experimental group consisted of 47 students who take the course of data structure offered by the Department of Computer Science of a university in Taipei City. After two-time system operating training, the students are asked to work on their own self-directed learning out of the school time. The experiment lasts for 1.5 months. The instruments including recursion achievement test, recursion learning attitude, recursion self-efficacy, evaluation of recursion learning system are used for measuring the programming effects. In addition, this study analyzes the correlation between the learners’ habits, time, frequency to login the system, and the learners’ progressive improvement of recursion after using the recursion learning system. The major findings are shown as follows: 1. This study adopted the web technology to develop a recursion learning system (ARLS for short) with tutor agent mechanism, dynamic assessment and multimedia materials. Over 60% students showed positive attitudes toward the learning effect of recursion after one and half month testing ARLS. Most of experts considered the system will be useful for assisting undergraduate students to learn recursive concepts. 2. There are significant improvements on recursion achievement test for low and medium recursion achievement students. There is significant difference between novices’ mental model on base case and passive flow. There is an apparently positive relation among the learners’ progressive improvement of recursion, the frequency to login the system¸ and use of recursion learning media. 3. The difference among the learners’ recursion learning attitudes on the dimension of interest, confidence, and usefulness is significant. 4. There is significant difference among the learners’ recursion self-efficacy on the dimension of hard-working, facing challenging, and the influence of environment. Further, in order to promote the learners’ interest and increase the learners’ recursion self-efficacy, game-based learning strategy and incentive mechanism is useful for teaching recursion concepts in the future study.
(7043171), Nikhil Hegde. "Distributed Execution of Recursive Irregular Applications." Thesis, 2019.
Find full textIn this thesis, we introduce SPIRIT, a framework consisting of an abstraction and a space-adaptive runtime system for simplifying the creation of distributed implementations of recursive irregular programs based on spatial acceleration structures. SPIRIT addresses the insufficiency of traditional data-parallel approaches and existing systems in effectively parallelizing computations involving repeated tree traversals. SPIRIT employs locality optimizations applied in a shared-memory context, introduces a novel pipeline-parallel approach to execute distributed traversals, and trades-off performance with memory usage to create a space-adaptive system that achieves a scalable performance, and outperforms implementations done in contemporary distributed graph processing frameworks.
We next introduce Treelogy to understand the connection between optimizations and tree-algorithms. Treelogy provides an ontology and a benchmark suite of a broader class of tree algorithms to help answer: (i) is there any existing optimization that is applicable or effective for a new tree algorithm? (ii) can a new optimization developed for a tree algorithm be applied to existing tree algorithms from other domains? We show that a categorization (ontology) based on structural properties of tree- algorithms is useful for both developers of new optimizations and new tree algorithm creators. With the help of a suite of tree traversal kernels spanning the ontology, we show that GPU, shared-, and distributed-memory implementations are scalable and the two-point correlation algorithm with vptree performs better than the standard kdtree implementation.
In the final part of the thesis, we explore the possibility of automatically generating efficient distributed-memory implementations of irregular programs. As manually creating distributed-memory implementations is challenging due to the explicit need for managing tasks, parallelism, communication, and load-balancing, we introduce a framework, D2P, to automatically generate efficient distributed implementations of recursive divide-conquer algorithms. D2P automatically generates a distributed implementation of a recursive divide-conquer algorithm from its specification, which is a high-level outline of a recursive formulation. We evaluate D2P with recursive Dynamic programming (DP) algorithms. The computation in DP algorithms is not irregular per se. However, when distributed, the computation in efficient recursive formulations of DP algorithms requires irregular communication. User-configurable knobs in D2P allow for tuning the amount of available parallelism. Results show that D2P programs scale well, are significantly better than those produced using a state-of-the-art framework for parallelizing iterative DP algorithms, and outperform even hand-written distributed-memory implementations in most cases.
(9805715), Zhigang Huang. "A recursive algorithm for reliability assessment in water distribution networks with applications of parallel programming techniques." Thesis, 1994. https://figshare.com/articles/thesis/A_recursive_algorithm_for_reliability_assessment_in_water_distribution_networks_with_applications_of_parallel_programming_techniques/13425371.
Full textHe, Yuxiong, and Junqing Wang. "On-the-fly Race Detection for Programs with Recursive Spawn-Sync Parallelism." 2003. http://hdl.handle.net/1721.1/3868.
Full textSingapore-MIT Alliance (SMA)
"Nontermination debugging of Prolog programs." Chinese University of Hong Kong, 1992. http://library.cuhk.edu.hk/record=b5887742.
Full textThesis (M.Phil.)--Chinese University of Hong Kong, 1992.
Includes bibliographical references (leaves 219-220).
Chapter Chapter 1 --- Introduction --- p.1
Chapter 1.1 --- The Problem --- p.1
Chapter 1.2 --- Related Works --- p.3
Chapter 1.3 --- Contribution of the Present Study --- p.8
Chapter 1.4 --- Outline of the Thesis --- p.8
Chapter Chapter 2 --- Nontermination and Recursive Definition --- p.11
Chapter 2.1 --- Prolog Execution Model --- p.11
Chapter 2.2 --- Nontermination --- p.15
Chapter 2.3 --- Exit Condition --- p.21
Chapter 2.4 --- Exit-Reaching Process --- p.29
Chapter 2.5 --- Parameter Based Detection --- p.35
Chapter Chapter 3 --- Parameter Analysis --- p.38
Chapter 3.1 --- Parameter Links --- p.39
Chapter 3.1.1 --- Parameter Links and Parameter Modifying Process --- p.39
Chapter 3.1.2 --- Parameter Links of Multi-Parameters --- p.43
Chapter 3.1.3 --- Parameter Links in Indirect Recursive Definition --- p.44
Chapter 3.1.4 --- Parameter Links with Special Parameters --- p.46
Chapter 3.1.5 --- Parameter Links of the Same Name Parameters --- p.47
Chapter 3.1.6 --- The Significance of Parameter Links --- p.49
Chapter 3.2 --- Cyclic Parameter Links --- p.51
Chapter 3.3 --- Parameter Link Detection --- p.58
Chapter 3.3.1 --- Graph Technique --- p.58
Chapter 3.3.1.1 --- Preliminaries --- p.58
Chapter 3.3.1.2 --- on Parameter Links --- p.59
Chapter 3.3.2 --- Algorithms --- p.62
Chapter Chapter 4 --- Data Analysis --- p.70
Chapter 4.1 --- Data Links --- p.72
Chapter 4.1.1 --- The Direct Recursive Definition Case --- p.76
Chapter 4.1.1.1 --- Subgoal Procedures with Facts Alone --- p.76
Chapter 4.1.1.2 --- Procedures with Rules --- p.79
Chapter 4.1.2 --- The Indirect Recursive Definition Case --- p.84
Chapter 4.2 --- on the Difference between Pure and General Prolog --- p.86
Chapter 4.3 --- Data Link Significance --- p.89
Chapter 4.4 --- Connected Data-link Lists --- p.92
Chapter 4.4.1 --- Data Links and Connected Data-link Lists --- p.92
Chapter 4.4.1.1 --- Connected Data-link Lists and Data Transfer Sequence --- p.95
Chapter 4.4.1.2 --- Connected Data-link Lists and Backtracking --- p.97
Chapter 4.4.1.3 --- Connected Data-link Lists and the Recursion Result --- p.99
Chapter 4.4.2 --- Cyclic and Non-Cyclic Connected Data-link Lists --- p.100
Chapter 4.4.2.1 --- Non-Cyclic Connected Data-link Lists and Exit Conditions --- p.102
Chapter 4.4.2.2 --- Cyclic Connected Data-link Lists and Nontermination --- p.104
Chapter 4.4.3 --- Multi-Connected Data-link Lists --- p.107
Chapter 4.4.3.1 --- in One Cyclic Parameter Link --- p.107
Chapter 4.4.3.2 --- in Multi-Cyclic Parameter Links --- p.115
Chapter 4.4.3.3 --- The Case of Multiple Recursive Subgoals in the Same Rule --- p.120
Chapter 4.5. --- Special Parameters and Data Links --- p.125
Chapter 4.5.1. --- Data Links with Special Parameters Only --- p.126
Chapter 4.5.2 --- Data Links with Both Special Parameters and Subgoals --- p.136
Chapter 4.6 --- Data Links and Infinite Data Transfer Sequence Detection --- p.142
Chapter CHAPTER 5 --- Special Cases --- p.150
Chapter 5.1 --- Interdependent Cyclic Parameter Links --- p.150
Chapter 5.1.1 --- Interdependent Cyclic Parameter Links through Common Parameters --- p.151
Chapter 5.1.1.1 --- Interdependency between Cyclic and Non-cyclic Parameter Links and Interdependency between Cyclic Parameter Link and Subgoals --- p.158
Chapter 5.1.1.2 --- Interdependency between Cyclic Parameter Links --- p.165
Chapter 5.1.1.2.1 --- Lengths of Cyclic Connected- data Links in Different Ratios --- p.171
Chapter 5.1.1.2.2 --- Cyclic Parameter Links with Lengths in Different Ratios --- p.182
Chapter 5.1.2 --- Interdependent Cyclic Parameter Links through Common Subgoals --- p.196
Chapter 5.1.3 --- Interdependent Cyclic Parameter Links with Special Parameters --- p.202
Chapter 5.2 --- A Special Case of Cyclic Parameter Links established through Special Parameters --- p.208
Chapter CHAPTER 6 --- Discussion and Conclusion --- p.213
Chapter 6.1 --- The Results and Implications --- p.213
Chapter 6.2 --- Limitations and Future Research --- p.215
Chapter 6.3 --- Conclusion --- p.217
Reference --- p.219
Guindon, David Leo. "Design of nearly linear-phase recursive digital filters by constrained optimization." Thesis, 2007. http://hdl.handle.net/1828/296.
Full textCao, Son. "Methods for evaluating queries to Horn knowledge bases in first-order logic." Doctoral thesis, 2015.
Find full textBazy wiedzy typu Horna są uogólnieniem dedukcyjnych baz danych Datalogu bez ograniczeń o zakresie zmiennych i z możliwością korzystania z symboli funkcyjnych. Baza wiedzy typu Horn składa się z pozytywnego programu w logice definiującego predykaty intensjonalne i instancji ekstensjonalnych predykatów. Niniejsza rozprawa dotyczy efektywnych metod obliczania zapytań do baz wiedzy typu Horna. Omówiona jest również metoda obliczania zapytań do stratyfikowanych baz wiedzy. Problematyka ta nie była do tej pory tak dobrze zbadana, jak przetwarzanie zapytań dla dedukcyjnych baz danych czy teoria i techniki programowania w logice. W pierwszej części rozprawy formułujemy sieci zapytań-podzapytań i omawiamy konstrukcję bazującej na takich sieciach metody obliczania zapytań do baz wiedzy typu Horna, o następujących dobrych własnościach: zastosowane podejście jest zorientowane na cel; każde podzapytanie jest przetwarzane tylko raz; każda krotka uzupełniająca jest przesyłana tylko raz, o ile jest to pożądane; operacje są wykonywane zbiorowo; każda strategia sterowania może być używana. Intencją tej metody jest zwiększenie efektywności przetwarzania zapytań poprzez wyeliminowanie zbędnych obliczeń, ułatwienie stosowania zaawansowanych strategii sterowania oraz zredukowanie liczby odczytów i zapisów dyskowych. Ogólna taka metoda jest nazwana QSQN. Jest ona poprawna i pełna oraz ma złożoność wielomianową względem danych ekstensjonalnych, o ile głębokość zagnieżdżenia termów jest ograniczona. W dalszej części rozprawy przedstawiona jest technika włączania eliminacji rekurencji ogonowej do sieci zapytań-podzapytań i uzyskana w ten sposób metoda obliczania zapytań QSQN-TRE dla baz wiedzy typu Horna. Celem takiej eliminacji jest redukcja zachowywania wyników pośrednich podczas przetwarzania zapytań z rekurencją ogonową. Udowodniono, że metoda QSQN-TRE jest poprawna i pełna oraz ma złożoność wielomianową względem danych ekstensjonalnych, o ile głębokość zagnieżdżenia termów jest ograniczona. Jako rozszerzenie metody QSQN-TRE została opracowana również inna metoda obliczania zapytań o nazwie QSQN-rTRE, która pozwala wyeliminować nie tylko predykaty ogonowo rekurencyjne, ale również predykaty intensjonalne, występujące na końcu ciała pewnej klauzuli programu.Opracowane zostały również sieci zapytań-podzapytań i odpowiednia metoda o nazwie QSQN-STR do obliczania zapytań do stratyfikowanych baz wiedzy. Takie bazy wiedzy umożliwiają użycie bezpiecznych literałów negatywnych w ciałach klauzul programu. Metody QSQN, QSQN-TRE i QSQN-rTRE zostały zaimplementowane z trzema zaproponowanymi strategiami sterowania DAR, DFS i IDFS. Przeprowadzone zostały eksperymenty mające na celu porównanie tych metod (używających strategii sterowania IDFS) z innymi znanymi metodami obliczania zapytań, takimi jak Magic-Sets i QSQR. Omówione zostały również wyniki eksperymentów działania metody QSQN-STR ze strategią sterowania IDFS2 będącą zmodyfikowaną wersją IDFS. Wyniki przeprowadzonych eksperymentów potwierdzają skuteczność i przydatność opracowanych metod obliczania zapytań.
Tsung-Chun, Hsu, and 徐宗醇. "Cognitive Diagnosis of Learning Path in C++ Programming Language based on Rule Space Model:A Study of Recursion and Pointer Implementation." Thesis, 2012. http://ndltd.ncl.edu.tw/handle/61873362236495999966.
Full text中華大學
資訊管理學系碩士班
100
Programming is very easy to teaching difficulties, because the students just beginning to learn, often because of the previous section cannot understand and then influence the next chapter to learn, so prone to frustration resulting in learning better. How to allow students to enhance program capacity, and often have always been teachers in the most difficult problems. In the present study will be "Recursion" and "Pointer", for example .This study the definition of knowledge attributes to derive the best learning path to enable teachers to strengthen the weaker part of the concept of students' knowledge, so that students improve their learning outcomes into. Rule Space Model (RSM) analysis used in this study, The cognitive diagnostic measurement which test students to identify students' difficulties in learning, After the analyzing, this method provides the learning path. Rule Space Model strengthen the teaching, Teachers select the remediation content for students. The experimental results showed that students have better learning performance in the posttest than in pretest.
Zimmermann, Maëlle. "Route choice and traffic equilibrium modeling in multi-modal and activity-based networks." Thèse, 2019. http://hdl.handle.net/1866/22664.
Full text