How can i verify that my algorithm has not missed

Assignment Help Data Structure & Algorithms
Reference no: EM13944311

I wrote this program (with a lot of help) that finds multiple roots using bisection. For example, this program found the first 10 roots of cos(5x). Now, I'm supposed to find and store the first 50 roots of
Where
= 50; L = 200; = 0.447; = 4.47
= 25; L= 200; = 0.748; = 1.875
= 15; L= 200; = 0.045; = 19.25

The instructions say: Now we must only modify the variable that determines the number of roots to find. We must also refine (i.e. improve) the bracket search algorithm so that roots that are not evenly spaced can be found. Test your algorithm by finding the roots for at least three different combinations of the parameters and L. How can you verify that your algorithm has not missed any of the roots? HINT: Consider the maximum frequency (dig back to that trig you forgot) to help determine the size of an appropriate bracket for this part of the problem.

(1) I only understand the first sentence of these instructions. How do I modify my program to find those 50 roots and, yes, how can I verify that my algorithm has not missed any of the roots?

(2) Also, could you please describe what each line of the main program is doing? I understand the subprogram, ‘bisection,' pretty well. I know the two programs are similar.
Main Program (for finding first 10 roots of cos(5x))

function root=multibisection(func,j,xtol,ftol)
xlower=0;
xupper=xlower+j;
ylower=feval(func,xlower); %takes func and evaluates xlower into that function
yupper=feval(func,xupper);
i=1;
while i<11
ylower=feval(func,xlower); %takes func and evaluates xlower into that function
yupper=feval(func,xupper);
if abs(ylower)<ftol;
root=xlower;
return
elseif abs(yupper)<ftol;
root=xupper;
return
end

while (yupper*ylower)>0
xlower=xupper;
xupper=xlower+j;
yupper=feval(func,xupper);
ylower=feval(func,xlower);
end
b=bisection(func,xlower,xupper,xtol,ftol);
roots(i)=b;
i=i+1;
xlower=b+j;
xupper=xlower+j;
end
roots
format long


Sub Program
function root=bisection(func,xlower,xupper,xtol,ftol)

xroot=(xlower + xupper)/2;
yroot=feval(func,xroot);
count=0;

while abs(yroot)>ftol;
ylower=feval(func,xlower); %takes func and evaluates xlower into that function
yupper=feval(func,xupper);
if ylower*yroot<0;
xupper=xroot;
yupper=yroot;
else
xlower=xroot;
ylower=yroot;
end

if abs(xupper-xlower)<xtol
root=xroot;
return
end
root=xroot;

xroot=(xlower + xupper)/2;
yroot=feval(func,xroot);

count=count + 1;
if count>500 %max number of iterations
count
range=xupper-xlower
disp ('too many interval halvings, stopping ...')
root=xroot
return
end
end %ends the while loop

Line4 m-file
function y=line4(x)
y=cos(5*x);

Testing:
>> multibisection(@line4,0.314,1e-11,1e-11)

roots =

Columns 1 through 4

0.31415926533914 0.94247779608140 1.57079632675968 2.19911485721864

Columns 5 through 8

2.82743338823505 3.45575191891333 4.08407044967386 4.71238898037956

Columns 9 through 10

5.34070751111268 5.96902604181838

Reference no: EM13944311

Questions Cloud

Human resource management role in organisation : Assessment objective: Explain the significance of the human resource management role in organisations, its different facets and its contribution to the achievement of corporate goals
Standard deviations and interquartile ranges : Q) Construct two sets of numbers with at least five numbers in each set with following characteristics;
Why cultural self-awareness vital for cultural intelligence : Write an essay to critically reflect on why cultural self-awareness is important to develop cultural intelligence. You should first define the term 'cultural self-awareness' and ‘cultural intelligence'.
Devise a preliminary control scheme for the sections : Devise a preliminary control scheme for the sections of the nitric acid plant described in Chapter 2, flow sheet Figure 2.8, which are listed below. Make a practice HAZOP study of each section and revise your preliminary control scheme.
How can i verify that my algorithm has not missed : ) I only understand the first sentence of these instructions. How do I modify my program to find those 50 roots and, yes, how can I verify that my algorithm has not missed any of the roots?
Is the pharmacy likely an unrelated trade or business : An exempt municipal hospital operates a pharmacy that is staffed by a pharmacist 24 hours per day. The pharmacy serves only hospital patients. Is the pharmacy likely an unrelated trade or business? Explain.
How particular school grew of original field of epistemology : Explain who the main contributors were, and the evolution of how this particular school grew out of the original field of epistemology or metaphysics.
Confidence interval for the population mean number : Construct a 95% confidence interval for the population mean number of shares traded per day in 2010. Interpret the confidence interval.
Code for a sequential search and a binary search : I have code for a sequential search and a binary search. I have to "add a counter for every key comparison in each search function and print out the number of key comparisons for each search."

Reviews

Write a Review

Data Structure & Algorithms Questions & Answers

  Perform an insertion sort on the file pointed

Using only the local data already supplied in FileSort, perform an insertion sort on the file pointed to by fd. Use lseeks for this; do not try to create any sort of array or list. An array-based version of insertion is supplied for your reference.

  Propose an efficient data structure

Propose an efficient data structure that may hold the tour operator's data using a normalization process. Describe each step of the process that will enable you to have a 2nd Normal Form data structure.

  Calculate failure and success ratios using fifo page removal

Using FIFO page removal algorithm, do a page trace analysis indicating page faults with asterisks (*). Then calculate the failure and success ratios.

  Homogeneous array

Assume that a homogeneous array with six rows and eight columns, is stored in row major order starting at address 20. If each entry in the array requires only one memory cell.

  Design a algorithum

Design a algorithum

  Implementing the banker algorithm

Prompt user to enter the size of matrix n and m. Your program should accept any n x m matrix and m vectors where n and m are positive integer less than ten.

  Give algorithm-correctness proof-time complexity for tree

Determine the minimum number of nodes in tree to remove so that the tree is separated into subtrees of sizes at most k. Give the algorithm, the correctness proof and the time complexity.

  Show how to construct a las vegas algorithm c to establish j

A deterministic, process terminating verification algorithm B that tests if j holds or not.Show how to construct a Las Vegas algorithm C to establish J.

  What are the properties of an algorithm

What is a first-in-first-out data structure ? Write algorithms to perform the following operations on it - create, insertion, deletion, for testing overflow and empty conditions.

  1 describe the differences between our specifications of

1. describe the differences between our specifications of the sorted list adt and the binary search tree adt. 2. write

  Evaluate the running time of the stooge sort algorithm

Prepare a program that can be compiled. If it doesn't compile I won't be able to test it, and you won't get all the points.

  Implement the selection sort algorithm for sorting an array

Implement the Selection Sort algorithm for sorting an array of n elements. This algorithm has n-1 iterations, each selecting the next largest element a[j] and swapping it with the ele- ment that is in the position where a[j] should be.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd